- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ExcelVBA/コントロールのプロパティの設定)
ExcelVBA/コントロールのプロパティの設定
このQ&Aのポイント
- ExcelVBAでコントロールのプロパティを設定する方法について説明します。
- コントロールの順番や名前を変更する際に発生するエラーダイアログについて、エラーメッセージと対処方法を解説します。
- テキストエディタを利用してコントロールのプロパティを一括設定する方法について考えてみます。フォームデザイン画面を使わずに動的に設定する手法も紹介します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
コントロールのオブジェクト名がテキストエディターで 置換できないのでならば、デザイン時の変更はプロパティウィンドウ で手作業するしかないでしょう。 代案として、実行時にオブジェクトインスタンスを同化するれば 以降は、名付けたオブジェクト名で参照可能です。 1.ユーザーフォームにコンボボックスを3個作成する。 ComboBox1 ComboBox2 ComboBox3 2.標準モジュールを追加作成し、実行時に使用するオブジェクト名の コンボボックスを3個定義する。 Public CategorySelector As ComboBox Public GroupSelector As ComboBox Public SexSelector As ComboBox 3.ユーザーフォーム起動時に、オブジェクトインスタンスを同化する。 Private Sub UserForm_Initialize() Set CategorySelector = Me.ComboBox1 Set GroupSelector = Me.ComboBox2 Set SexSelector = Me.ComboBox3 End Sub
お礼
ありがとうございます! Setという手がありましたね。 ちなみに、エラーが出て固まる件は Esc で回避できることがわかりました。