質問: access vba標準モジュールについてです。 access vba標準モジュールについてです。 現在、仕事上必要にかられaccessvbaを勉強中の初心者です。初歩的な質問で申し訳ありませんが、ご存知の方教えて下さい。 フォーム上のコマンドボタンを押した時に標準モジュールを作動させたいのですが、そんな方法はありますか?【クラスモジュールについての本は沢山あって何とか理解できつつありますが、標準モジュールに関しての記述があまり無い気がします。】 宜しくお願いします。
回答: >クラスモジュールについての本は沢山あって何とか理解できつつありますが そうですかね。 実情とかけ離れているように思いますが、勉強が足らんのかな。 クラス主義のvb.netと違いますよね。 普通はaccessvbaでもエクセルvbaでも、標準モジュールにコードを書きますが。 クラスモジュールなど高等すぎて。もっとほかにaccessvbaで勉強することが多いのでね。 フォームのコマンドボタンを押したときのコードは、フォームのコントロールをデザインしている画面ででそのコマンドボタンをダブルクリックすると、プロパティほかの項目の、設定場面が出て、そのイベントの「クリック時」の右端の「・・・」をクリクすると private sub コマンド2_click() end sub が自動的に現れる。 この間にクリックしたときの処理のコードを直接書くのだが、他のコントロールからも利用したいときや そっくり標準モジュールに書きたいとき、(ユーザー)関数は、標準モジュールのmodule1などに sub test08() msgbox "sss" end sub と書いて private sub コマンド2_click() module1.test03() end sub と書くとボタン2をクリックしたとき「sss」のメッセージボックスが表示される(された). 他のmoduleにもtest03はあるので、module1.test03()と限定しただけ。