アプリ版:「スタンプのみでお礼する」機能のリリースについて

下記のようにVBよりエクセルマクロの実行を行っています。
マクロに引数を持たしたいのですが、以下のように記述すると
記述エラーが発生します。
引数をもっているマクロはVBから呼び出すことはできないのでしょうか?
よろしくお願いいたします。

引数を持たせない場合はエラーが起こらない
objExcl.Run ("Macro1.xls" & "!" & "Macro1")

マクロ側に引数を持たして、以下のように記述するとエラーになる
objExcl.Run ("Macro1.xls" & "!" & "Macro1(引数)")

A 回答 (2件)

お疲れ様です。



Dim obj As Object
obj.Workbooks.Open エクセルのファイル名

obj.Run マクロ名, 引数1, 引数2, 引数3

こんな感じでどうでしょうか?
    • good
    • 1
この回答へのお礼

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

お礼日時:2002/07/29 22:18

下記の記述を本で見つけました。

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

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!