質問: vbのフォームモジュールと標準モジュールの使い分け vbのフォームモジュールと標準モジュールの使い分けが今一つわかっていません。 フォームモジュールとは、フォーム(画面)上で起こったイベント(例えば、ボタンをクリックした時とか、ユーザーが行を選択したりだとか)の処理を、記述するところと解釈しています。 標準モジュールは、フォームが2つ以上あって、その2つが共通する処理(関数)などを、記述したり、フォームが1つでも、同じ処理を繰り返す場合、その処理を標準モジュールに書いたり・・・・という解釈をしています。 あってますでしょうか? フォームが一つしかない場合、もしくは2つあっても、あまり共通する処理がない場合、なんかは標準モジュールはあまり使わないのでしょうか? それとも、フォームが1つとかでも、今後のメンテの事など考慮して、標準モジュールを作ってそこにグローバル変数なんかで処理を書いた方がよいのでしょうか? どなたか、教えてくださいませんか? いろいろbbsなどで見てみるんですが、いろいろ書いてあって、どれが理想か わかりません。よろしくお願いいたします。
回答: >標準モジュールは、フォームが2つ以上あって、その2つが共通する処理(関数)などを、記述したり で良いと思いますよ。 逆に >フォームが1つでも、同じ処理を繰り返す場合 は、フォームモジュールの中に関数を作ってしまうので良いのでは? 参考になるかわかりませんが、私はdbとの接続や、起動時の全フォームのロード、定数やプロジェクトレベルでのグローバル変数の宣言等に使用しています。 そういえばmain関数は標準モジュールにしか書けませんでした...っけ? メッセージボックスを表示する際の関数を自分で定数とmsgbox()を組み合わせて使い勝手の良い物にする...というのもよくやります。