- ベストアンサー
大量のオブジェクトで同様のイベント処理をしたい場合の記述
Excel VBAでフォームなどに大量のオブジェクトを配置して、各々のオブジェクトで同様のイベントを処理したいのですが、まとめて記述する方法はあるのでしょうか。 ユーザーフォーム上に大量の数値入力ボックス(TextBoxオブジェクト)を配置して、全てのボックスに同様の入力値制限を課そうとして、コードが肥大化して困っています。どうかよろしくお願い致します。 例) Sub TextBox1_change() <プロシージャー> end sub Sub TextBox2_change() <プロシージャー> end sub ・・・・・・ Sub TextBox10_change() <プロシージャー> end sub (<プロシージャー>部分は共通)のように延々と記述しなくても済む方法はあるのでしょうか。
- みんなの回答 (2)
- 専門家の回答
お礼
引導を渡して頂いてありがとうございました。私はarataさんのやり方で引数にイベントを起こしたオブジェクト自身を渡して以下のようにしています。 Sub TextBox1_change() Call イベント処理(TextBox1,...) end sub Sub TextBox2_change() Call イベント処理(TextBox2,...) end sub ・・・・・・ Sub TextBox10_change() Call イベント処理(TextBox10,...) end sub Sub イベント処理 (EventObj As Object,...) <プロシージャー> End Sub あきらめて、根気良く作成を続けることにします。