|
こんばんは。
>1〜31を表示したTextBoxをUserForm上に「日付」として配置しています。
>選択可能な「日付」のTextBoxは、Visble=True、選択不可の「日付」は
>Visble=Falseとしています。
>TextBoxをClickすると、日付に対応するモジュールが起動されますが
>ほとんど同じプログラムを93個分(3ヶ月分)作成しています。
>(問題なく動作していますので困ることはありませんが、)
>質問は、どのTextBoxをClickしても、ある特定のモジュールが起動され、
>その中でClickされたTextBoxを特定する・・・なんて方法はありませんか?
クラスモジュールを使うと一つのイベントプロシジャーで実現できます。
例題コードは、この質問箱で「クラスモジュール」をキーワードに
検索してみてください。
ほかにもこのサイトの目安箱にも
www.vbalab.net/vbaqa/c-board.cgi?cmd=one;no=51;id=FAQ
便利ツールが紹介されています。
クラスを用いれば
>どのTextBoxをClickしても、ある特定のモジュールが起動され
は、割と容易に実現はできますが、プログラムの構造的には
角田さんのツールのような構造にするのが(全てご自分で作るにしても)
本筋かなあとも思います。
もっとも初めてなら、どちらでも良いのでまずは、
クラスモジュールで可能なことを確認して見てください。
|
|