• 締切済み

エクセルのマクロについて質問です

エクセルのマクロについて質問です 現在のファイル名を取得して マクロの中でマクロを起動したいのですが エラーになってしまいます どこをなおせば動くのでしょうか? マクロ名は起動させたいマクロをいれています。 エクセルは2003 OsはXPです ファイル名 = ActiveWorkbook.Name 'ファイル名を取得 Application.Run "'ファイル名'!マクロ名" 'マクロを起動" ネットで調べたのですが答えが見つからず困り果てています どうか宜しくお願いいたします。

みんなの回答

  • rivoisu
  • ベストアンサー率36% (97/264)
回答No.4

プログラムのあるBook(Thisworkbook)とActiveworkbookが異なる場合ということですね。 今動いているプログラムから別のBook(Activeworkbook)に含まれるコードを実行したい ということなら hananoppoの回答で間違いないと思います。 Application.Run ActiveWorkbook.Name & "!マクロ名" でも同じですが debug画面になるということならマクロ名が間違っているとしか考えられません。

  • hananoppo
  • ベストアンサー率46% (109/235)
回答No.3

現在のワークシートに書かれたマクロであれば Call ActiveSheet.マクロ名 現在のワークブックに書かれたマクロであれば Call ActiveWorkbook.マクロ名 でよいです。

  • hananoppo
  • ベストアンサー率46% (109/235)
回答No.2

起動させたいマクロが標準モジュールに書かれたマクロであればこれでいいはずですが。ワークシートやワークブックに書かれたマクロなのでしょうか。

  • hananoppo
  • ベストアンサー率46% (109/235)
回答No.1

Application.Run ファイル名 & "!マクロ名" とすればよいです。

cxzaq1qazxc
質問者

補足

早速ありがとうございます しかし、今試したらデバックが出てしまいました・・・ なにか他に問題があるのでしょうか?