• ベストアンサー

VBからマクロの実行について

下記のようにVBよりエクセルマクロの実行を行っています。 マクロに引数を持たしたいのですが、以下のように記述すると 記述エラーが発生します。 引数をもっているマクロはVBから呼び出すことはできないのでしょうか? よろしくお願いいたします。 引数を持たせない場合はエラーが起こらない objExcl.Run ("Macro1.xls" & "!" & "Macro1") マクロ側に引数を持たして、以下のように記述するとエラーになる objExcl.Run ("Macro1.xls" & "!" & "Macro1(引数)")

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

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

お疲れ様です。 Dim obj As Object obj.Workbooks.Open エクセルのファイル名 obj.Run マクロ名, 引数1, 引数2, 引数3 こんな感じでどうでしょうか?

tariran
質問者

お礼

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

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

下記の記述を本で見つけました。ご参考までに。 ●Subプロシージャを他のプロシージャから呼び出すための構文 Call呼び出したいプロシージャ名(引数1,引数2,引数3,・・・) ●Callキーワードを書くときは、必ず上記のように引数をカッコで囲むこと。忘れるとエラーが出る。 ●Callステートメントを省略した時は引数を囲むカッコも書いてはいけない。

関連するQ&A