• ベストアンサー

エクセルマクロで、他ブックのプログラムを実行する方法

よろしくお願いします。 A.xlsとB.xlsがあるとします。 A.xlsの中にaというマクロプログラムがあるとしまして、 この中で色々と処理をするとします。そしてその処理結果(例えばxという変数)をB.xlsの中にあるbというマクロプログラムに渡してbを実行させたいのです。 aの中で、   Application.Run "B.xls!b" と書けば、bは走ってくれるのですが、xをbに渡す方法がわかりません。   Call b(x) のような感じでできないものでしょうか? 何卒よろしくお願いします。

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

Application.Run "B.xls!b", x のように書けばいいです。 ただし Public Sub b(x) のように関数定義のほうでも引数を受けるようになっていないといけません

tarobei
質問者

お礼

ありがとうございました。できました。 感謝申し上げます。

その他の回答 (1)

  • pauNed
  • ベストアンサー率74% (129/173)
回答No.1

こんにちは。 Application.Run "B.xls!b", x …って事かな?

tarobei
質問者

お礼

早速のご回答ありがとうございました。

関連するQ&A