こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

VBAマクロ自体を変更したい

ExcelのVBAマクロ(標準モジュールのModule1)にExcelファイルを保存するマクロを記述しています。

その中で、保存する際のファイル名の命名規則を変更する必要が出てきました。
しかしながら、対象のファイルは多数あり、一つ一つ修正していくと、
間違いが起こる可能性があります。時間もかかります。
そこで、
できるだけ簡単に間違いなくVBAを修正したいと考えています。

何か手段はあるでしょうか?
使用するツールは、バッチファイルなどWindows標準、Office周りを考えています。
VisualStudioなどは当方にライセンスがないため、使用できませんが、
このような考え方でできる!という情報もお待ちしています。

よろしくお願いいたします。

投稿日時 - 2014-04-25 11:23:00

QNo.8568136

困ってます

質問者が選んだベストアンサー

VBAからVBEを操作すれば可能です。
以下のサイトの「複数ブックのマクロを置換する」を参照ください。

http://officetanaka.net/excel/vba/vbe/07.htm

投稿日時 - 2014-04-25 13:16:00

お礼

情報ありがとうございます。
どんぴしゃです!
テストプログラムを作成し、希望通りの動きとなること確認しました。

ありがとうございました。

投稿日時 - 2014-04-25 13:44:03

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ファイル名に付加していくような考えで良いのでしょうか?

http://www.adminweb.jp/command/file/index3.html
http://www.atmarkit.co.jp/fwin2k/win2ktips/761renext/renext.html
http://gh640.blogspot.jp/2012/11/reneme-multiple-files-without-renamer.html

ここらへんを参考にしていくと良いと思います。

投稿日時 - 2014-04-25 13:06:06

補足

確認させていただきました。言葉足らずで申し訳ありません。
出来上がったExcelファイル名を変えたいのではなく、
Excelファイルを作成するマクロを修正したいのです。

これを
strSaveFileName="AAA.xls"
ThisWorkbook.SaveAs Filename:=strSaveFileName

これに
strSaveFileName="AAABBB.xls"
ThisWorkbook.SaveAs Filename:=strSaveFileName

VBAマクロを修正したいのです。
わかりにくくてすみません。

投稿日時 - 2014-04-25 13:17:24

例えばどのようなファイル名になっていて、
どのように変更したいのか。
また、1つ1つ修正していくとどんな間違いが起こるか?

などの情報提供おwお願いします。

投稿日時 - 2014-04-25 11:27:05

補足

たとえばですが、
AAA.xlsとしていたのを、AAABBB.xlsというように変更したいです。
想定している間違いとしては、タイプミスです。
AAABBBのところ、AAABBbにしてしまうとかです。

投稿日時 - 2014-04-25 11:48:38

あなたにオススメの質問