|
▼はぐれ雲 さん:
こんばんは。
>フォームのボタンをクリックした時に走るイベントプロシジャーを起動するExcelのマクロ
>Excelのマクロは中級レベルですが
という事ですので、ちょっと板違いですが Excel の例で説明させて頂きます。
Sheet1 に配置したコマンドボタンをクリックすると動作するイベントプロシジャを
Sheet2 から呼び出すことはできますでしょうか。
>Private Sub CommandButton1_Click()
^^^^^^^
これをどうしても Sheet2 から呼び出したい時には工夫がいると思います。例えば
>Call クリック("Sheet1")
として、標準モジュールに
>Public Sub クリック(SheetName As String)
のようにシート名を渡して、シートモジュールで行っていた事を
標準モジュールでも行えるようにコーディングし直したりする事で
Sheet2 からでも同じ動作ができるようにする事が可能です。
また、余りお勧めできませんが
>Public Sub CommandButton1_Click()
として、
>Call Sheets("Sheet1").CommandButton1_Click
でも可能でしょうか。
Access の場合も同じような事が言えると思います。
フォームのボタンをクリックする事によって起きる動作を
他からも引き出せるような工夫を実現できれば
Excel から Access のプロシジャを実行させる事は可能ですよ。
参考記事:
http://www.vbalab.net/vbaqa/c-board.cgi?cmd=ntr;tree=181;id=access
http://www.vbalab.net/vbaqa/c-board.cgi?cmd=ntr;tree=5609;id=excel
|
|