• ベストアンサー

マクロ subプロシージャーは指定できない?

accessのマクロの アクション:プロシージャの実行 は、 subプロシージャーは指定できないのでしょうか? 標準モジュールに Sub test1() MsgBox "プロシージャーの実行のテストです" End Sub Function test2() MsgBox "プロシージャーの実行のテストです" End Function と作り、 マクロのプロシージャの実行で プロシージャ名をtest2()にすると、うまく表示されますが、 test1()だと、失敗します。 subプロシージャーをマクロで呼び出す方法を教えてください。

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

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

マクロからはFunctionしか呼び出せない仕様です。 素直に Sub を Function に変更してください。 Function にしても動作に変わりはないです。 下記もご参考に。 Functionプロシージャーで作成する理由は | Office系ソフトのQ&A【OKWave】 http://okwave.jp/qa/q7728957.html

HRPPYOP
質問者

お礼

そういう仕様なのですね。ありがとうございました。

その他の回答 (1)

noname#189141
noname#189141
回答No.2

ダミーのfunctionを作って、subプロシージャを呼ぶしかなさそうです。 Function test1_dummy()   Call test1() End Function

参考URL:
http://www.accessclub.jp/bbs3/0040/superbeg16479.html
HRPPYOP
質問者

お礼

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

関連するQ&A