dポイントプレゼントキャンペーン実施中!

同じフォルダ内にある複数の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ファイル名の一括リネームの仕方」の質問画像

A 回答 (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
    • good
    • 0

こんにちは



何度も同じ質問を乱発しているようですけれど、「スキルを磨く」とおっしゃる割には、一向に進捗が見られないようですが…
https://oshiete.goo.ne.jp/qa/12023061.html

少なくとも、「A.pdfをB.pdfにリネームしたい」ぐらいに整理するつもりもないのでしょうか?
ご提示のままだと、(便宜上の)A列,B列…等の区分は処理上は意味がないので、まずは、単純な「変更前」-「変更後」のリストにしてみることぐらいはできるのでは?

エクセルを用いているのなら、そのまま関数で簡単に作成できます。
添付図で、「G列の名称のファイルを、F列の名称にリネームしたい」とするなら、ファイル名がやたら長いだけで、内容的には最初の「A.pdfをB.pdfにリネームしたい」と同内容になります。

>もう一つの手段として質問させていただいております。
何を「もう一つの手段」と言っているのかわかりませんが、いろいろな方法が知りたければ、上記の単純化した内容で検索すれば、様々な方法が見つかるはずです。
 バッチ処理、VBA、WSHなどなど・・・
 あるいは、皆様がお薦めのようにフリーソフトを利用するとか…
「pdfファイル名の一括リネームの仕方」の回答画像4
    • good
    • 0
この回答へのお礼

お礼が遅れすみません。ありがとうございます。
焦りすぎた心境から何度も質問してしまっておりました。
まずもう一度何をしたいのかをよく整理したいと思います。

お礼日時:2020/11/20 16:25

会社がフリーソフト等のダウンロード及び使用を許可しているなら、


No1,No2の方の案が良いかと思います。
許可されていないなら、その旨補足してください。
その場合は、マクロでの方法を検討します。
    • good
    • 0
この回答へのお礼

すみませんお礼が遅れて申し訳ありません。ありがとうございます。
フリーソフトのダウンロードは許可されてませんので、
元からインストールされているエクセルなどで具備するしかない状況です。

お礼日時:2020/11/20 16:22

https://oshiete.goo.ne.jp/qa/12014998.html
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
    • good
    • 0
この回答へのお礼

お礼が遅れてすみません。ありがとうございます。
わざわざツールの具体的な使い方まで教えていただきありがとうございます。ただ、フリーソフトのインストールは基本的に禁止されております。

お礼日時:2020/11/20 16:26

テキストエディター感覚でファイルリネーム「PSSTPSST」 - 今日のお気に入り - 窓の杜


https://forest.watch.impress.co.jp/docs/serial/o …

エクセルやテキストファイルを読み込める「PSSTPSST」 [フリーソフト・シェアウェア] All About
https://allabout.co.jp/gm/gc/404307/
    • good
    • 0
この回答へのお礼

お礼が遅れてすみません。フリーソフトのご案内ありがとうございます。
ただ、フリーソフトのインストールは禁止されているのです。

お礼日時:2020/11/20 16:28

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A