- ベストアンサー
VBからマクロの実行について
下記のようにVBよりエクセルマクロの実行を行っています。 マクロに引数を持たしたいのですが、以下のように記述すると 記述エラーが発生します。 引数をもっているマクロはVBから呼び出すことはできないのでしょうか? よろしくお願いいたします。 引数を持たせない場合はエラーが起こらない objExcl.Run ("Macro1.xls" & "!" & "Macro1") マクロ側に引数を持たして、以下のように記述するとエラーになる objExcl.Run ("Macro1.xls" & "!" & "Macro1(引数)")
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
お疲れ様です。 Dim obj As Object obj.Workbooks.Open エクセルのファイル名 obj.Run マクロ名, 引数1, 引数2, 引数3 こんな感じでどうでしょうか?
その他の回答 (1)
- imogasi
- ベストアンサー率27% (4737/17069)
回答No.2
下記の記述を本で見つけました。ご参考までに。 ●Subプロシージャを他のプロシージャから呼び出すための構文 Call呼び出したいプロシージャ名(引数1,引数2,引数3,・・・) ●Callキーワードを書くときは、必ず上記のように引数をカッコで囲むこと。忘れるとエラーが出る。 ●Callステートメントを省略した時は引数を囲むカッコも書いてはいけない。
お礼
ありがとうございました。 解決しました。