3

フォームのボタンの onClick イベントにマクロを割り当てています。このマクロをプログラムで呼び出すにはどうすればよいですか?

私は試した

btnName_Click

しかし、呼び出される関数がないため、これは機能しませんbtnName_Click()...明らかに:)

経由で onClick メンバーにアクセスできますがMe.btnNewRecord.OnClick、マクロを実行する方法がわかりません。

4

1 に答える 1

2

広範な検索の結果、埋め込まれたマクロを参照して実行することはできないと思います。マクロの XML を表示することはできますが、それを実行する方法や、文字列として格納された XML 以外にアクセスする方法さえ知りません。考えられる回避策は、すべてのマクロを VBA に変換することです。これをする:

  1. フォームをデザイン ビューで開きます。
  2. [フォームのマクロを Visual Basic に変換] をクリックします。

btnName_Clickこれで、質問で示したようにボタンのコードを呼び出すことができるはずです。これを行った場合、マクロを使用する利点 (つまり、ユーザーがデータベースを信頼する必要がなく機能が制限される) が犠牲になることは明らかです。


埋め込みマクロには適用されない元の回答:

DoCmd.RunMacroを使用する

例:

Docmd.RunMacro(macroname) 

マクロのmacroname名前を表す文字列です。

于 2012-10-10T18:22:01.213 に答える