• ベストアンサー

アクティブなブックのマクロの実行について

現在使用しているエクセルのブックがあり、ブック名はA(Ver1.0)とします。 このブックにApplication.Run "'A(Ver1.0).xls'!(1)"…Application.Run "'A(Ver1.0).xls'!(20)"というマクロがあります。 ブック名をマクロ実行前に必ず変更しなければならなくて、そのブック名は毎回違ったものになります。 わざわざブック名を変更せずに、現在開いているブックのマクロを実行するという風にしたいのですがどうしたらいいですか? よろしくお願いします。

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

  • ベストアンサー
回答No.1

マクロ名が(1)なんですか?ちょっと変かも。 仮に Sub Test1()   マクロ内容 End Sub というTest1というマクロだとします。 Application.Run "Test1" というようにブック名を書かなければ、そのマクロが書かれたブックを参照します。 (開いているブック=マクロが書かれたブックと解釈してます。 A_Ver.1をコピーしてA_Ver1.1にすると動かなくなる…ということでいいでしょうか? それとも質問の意図が違います??)

yasu_0822
質問者

お礼

yellowtail-さん、回答ありがとうございます。 Application.Run "Test1"で動きました。 ありがとうございました。

関連するQ&A

専門家に質問してみよう