質問: エクセルVBAのユーザーフォームのコードは、標準モジュールのように複数個作れないのでしょうか 1つのボタンごとに動作を書いていたらごちゃごちゃして長ったらしくなり、とても見にくくて困っています。
回答: フォームモジュールのイベントプロシージャーのうち共通するものについてはクラスモジュールにまとめることができますが、私はお勧めしません。 VBAのクラスモジュールでは他の言語のように容易にオブジェクト指向プログラミングができません。扱えるイベントに種類が限られているなど色々と制約があり、その制約をクリアするためだけに余計な手間がかかります。 そういう手間が不要な場合はクラスモジュールを使う恩恵は大きいですが、 そうでない場合はフォームモジュールでの「ごちゃごちゃ」とは比較にならない程複雑なコードになってしまいます。 クラスモジュールの扱い方を熟知していないのであれば、冗長でもフォームモジュールに書いた方が安全で確実、効率的です。