![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
同じフォルダ内にある複数のpdfファイル名を一括でリネームしたいのですがずばり具体的にどのような処理、どのようなコードを書けば実現できるかをご教授願いたいです。
同じような内容で質問あげさせていただいておりますが、もう一つの手段として質問させていただいております。
元ファイル名は、
「C列D列文字1.pdf」
となり、このファイル名を
「文字2A列-B列_文字3_エクセルの行番号_C列D列.pdf」
にリネームしたいのです。
使用するセルはA~D列、行は空になるまで繰り返しとなります。
例えば一行目であれば
「CCDD文字1.pdf」を
「文字2AA-BB_文字3_エクセルの行番号_CCDD.pdf」
にしてこれを行が空になるまで(この場合だと3行)といった形です。
A列とB列は全てデータ1とデータ2になります。
また、pdfファイルは決まった同じフォルダ内にあります。
どのような処理、コードまで回答を求めるのはおこがましいのは重々承知ですが、何卒よろしくお願い申し上げます。
![「pdfファイル名の一括リネームの仕方」の質問画像](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/9/543049962_5fb4a856bedd9/M.png)
No.5ベストアンサー
- 回答日時:
これは、前回の質問
https://oshiete.goo.ne.jp/qa/12023061.html
の
決まった文字列1,2,3をマクロで抱えないで、外だしにしてセル上で指定したいということですね。
そうであれば、添付図のように格納ホルダもマクロで抱えないで、外だしにしてはいかがでしょうか。
E列に処理結果が表示されます。
黄色いセルが今回新たにマクロ実行前に設定しておく個所です。
尚、リネーム結果は、2行からデータ行が開始しているので、
「文字2A列-B列_文字3_エクセルの行番号_C列D列.pdf」ではなく
「文字2A列-B列_文字3_1からの連番_C列D列.pdf」となります。
![「pdfファイル名の一括リネームの仕方」の回答画像5](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/a/543026052_5fb77ce76a1b5/M.png)
No.4
- 回答日時:
こんにちは
何度も同じ質問を乱発しているようですけれど、「スキルを磨く」とおっしゃる割には、一向に進捗が見られないようですが…
https://oshiete.goo.ne.jp/qa/12023061.html
少なくとも、「A.pdfをB.pdfにリネームしたい」ぐらいに整理するつもりもないのでしょうか?
ご提示のままだと、(便宜上の)A列,B列…等の区分は処理上は意味がないので、まずは、単純な「変更前」-「変更後」のリストにしてみることぐらいはできるのでは?
エクセルを用いているのなら、そのまま関数で簡単に作成できます。
添付図で、「G列の名称のファイルを、F列の名称にリネームしたい」とするなら、ファイル名がやたら長いだけで、内容的には最初の「A.pdfをB.pdfにリネームしたい」と同内容になります。
>もう一つの手段として質問させていただいております。
何を「もう一つの手段」と言っているのかわかりませんが、いろいろな方法が知りたければ、上記の単純化した内容で検索すれば、様々な方法が見つかるはずです。
バッチ処理、VBA、WSHなどなど・・・
あるいは、皆様がお薦めのようにフリーソフトを利用するとか…
![「pdfファイル名の一括リネームの仕方」の回答画像4](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/f/587726_5fb4c20d0200f/M.jpg)
お礼が遅れすみません。ありがとうございます。
焦りすぎた心境から何度も質問してしまっておりました。
まずもう一度何をしたいのかをよく整理したいと思います。
No.3
- 回答日時:
会社がフリーソフト等のダウンロード及び使用を許可しているなら、
No1,No2の方の案が良いかと思います。
許可されていないなら、その旨補足してください。
その場合は、マクロでの方法を検討します。
すみませんお礼が遅れて申し訳ありません。ありがとうございます。
フリーソフトのダウンロードは許可されてませんので、
元からインストールされているエクセルなどで具備するしかない状況です。
No.2
- 回答日時:
https://oshiete.goo.ne.jp/qa/12023061.html
こちら↑と関連するものですね。
マクロの勉強のためなら、他の回答を参考にすればよいのですが、
単純にファイル名のリネームのためだけなら別手段を検討しては。
リネームソフトの中には、正規表現でリネームするものもあります。
この正規表現を使えば、希望しているリネームも簡単だと思う。
今回の場合だと、No.6の回答にあるような例ならばC列とD列は同じ
配置のままで、「STR1」を変更前のファイルから削除してから、残った
部分の前に「STR2AAA-BBB_STR3_連番_」を追加するだけですね。
上記の条件ならば、以下のような設定で可能だと思う。
(連番設定はリネームソフト側の指定なので、正規表現とは別)
変更前 (.*)STR1(\.pdf)
変更後 STR2AAA-BBB_STR3_連番設定_\1\2
リネームソフトの例
【 Flexible Renamer 】
https://hep.eiz.jp/flexible-renamer/
https://so-zou.jp/software/tool/file/flexible-re …
このソフトの場合だと、置換では
STR2AAA-BBB_STR3_?\1\2
の指定になります。
ソフトの左側にあるファイル名一覧で確認してみて。
(添付画像では一番下に添えてあります)
![「pdfファイル名の一括リネームの仕方」の回答画像2](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/d/190948_5fb4b4751f468/M.png)
お礼が遅れてすみません。ありがとうございます。
わざわざツールの具体的な使い方まで教えていただきありがとうございます。ただ、フリーソフトのインストールは基本的に禁止されております。
No.1
- 回答日時:
テキストエディター感覚でファイルリネーム「PSSTPSST」 - 今日のお気に入り - 窓の杜
https://forest.watch.impress.co.jp/docs/serial/o …
エクセルやテキストファイルを読み込める「PSSTPSST」 [フリーソフト・シェアウェア] All About
https://allabout.co.jp/gm/gc/404307/
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
これ何て呼びますか Part2
あなたのお住いの地域で、これ、何て呼びますか?
-
大量のPDFファイル 名前変更フリーソフトは
フリーソフト
-
PDFのファイル名をリネームをしたい(若干複雑かもしれません)
Excel(エクセル)
-
大量のPDFファイルに内容を読み取りファイル名を付けるソフトは
その他(ソフトウェア)
-
-
4
フォルダ内のPDFファイル名を変更するマクロ
Excel(エクセル)
-
5
VBAでPDFのコピーとリネームを行いたい
Excel(エクセル)
-
6
大量のファイル名を001~999のように一気に変更する方法
Windows Vista・XP
-
7
日付が未入力の際はゼロか、空白にしたい
その他(Microsoft Office)
-
8
Excel マクロによる特定pdfファイルをRenameして複写する方法
PDF
-
9
ファイル名の一部を一括変更 コマンドプロンプト
Windows 8
-
10
Access VBA を利用して、フォルダ内のファイルの名称を変更したい
Access(アクセス)
-
11
wordの何も書かれていない2ページ目を削除したい
Word(ワード)
-
12
Excelで"で囲む方法
Excel(エクセル)
-
13
打ち合わせ相手に弊社まで来てもらう際の例文
その他(ビジネス・キャリア)
-
14
【エクセル】IF関数 AまたはBならばCと表示
その他(Microsoft Office)
-
15
batファイルでrenameができません。
その他(プログラミング・Web制作)
-
16
【Excel】指定したセルの名前でPDFを保存する【VBA】
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで二つの数字の小さい...
-
エクセル 文字数 多い順 並...
-
Excelで半角の文字を含むセルを...
-
エクセル(勝手に太字になる)
-
PowerPointで表の1つの列だけ...
-
エクセルで最初のスペースまで...
-
エクセルの列を範囲選択しての...
-
文字列に数字を含むセルを調べたい
-
2つのエクセルのデータを同じよ...
-
お店に入るために行列に並んで...
-
エクセルの隣り合う列のグループ化
-
エクセルで、列の空欄に隣の列...
-
B列の値がA列にあるかを調べる関数
-
「B列が日曜の場合」C列に/...
-
EXCELで 一桁の数値を二桁に
-
Excel関数(通常はA列優先で、...
-
エクセルで文字が混じった数字...
-
エクセルの項目軸を左寄せにしたい
-
Excel 文字列を結合するときに...
-
エクセル 同じ値を探して隣の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで二つの数字の小さい...
-
PowerPointで表の1つの列だけ...
-
エクセルで最初のスペースまで...
-
エクセル(勝手に太字になる)
-
エクセル 文字数 多い順 並...
-
2つのエクセルのデータを同じよ...
-
VBAで文字列を数値に変換したい
-
Excelで半角の文字を含むセルを...
-
エクセルで文字が混じった数字...
-
エクセル 同じ値を探して隣の...
-
エクセルの表から正の数、負の...
-
「B列が日曜の場合」C列に/...
-
オートフィルターをかけ、#N/A...
-
EXCELで 一桁の数値を二桁に
-
エクセルの項目軸を左寄せにしたい
-
エクセルで、列の空欄に隣の列...
-
A列がない・・・A列が非表示に...
-
文字列に数字を含むセルを調べたい
-
エクセル 時間帯の重複の有無
-
Excel、市から登録している住所...
おすすめ情報