• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ExcelVBA/コントロールのプロパティの設定)

ExcelVBA/コントロールのプロパティの設定

このQ&Aのポイント
  • ExcelVBAでコントロールのプロパティを設定する方法について説明します。
  • コントロールの順番や名前を変更する際に発生するエラーダイアログについて、エラーメッセージと対処方法を解説します。
  • テキストエディタを利用してコントロールのプロパティを一括設定する方法について考えてみます。フォームデザイン画面を使わずに動的に設定する手法も紹介します。

質問者が選んだベストアンサー

  • ベストアンサー
  • Hardking
  • ベストアンサー率45% (73/160)
回答No.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

TYWalker
質問者

お礼

ありがとうございます! Setという手がありましたね。 ちなみに、エラーが出て固まる件は Esc で回避できることがわかりました。

関連するQ&A