- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBA起動時のコンボボックスについて)
VBA起動時のコンボボックスについて
このQ&Aのポイント
- VBAのSheet1に2つのコンボボックスのプログラムを作成しました。しかし、Excel起動時にコンボボックスの内容が登録されないため、Workbook_Openでコンボボックスのプログラムを実行したいのですが、記述方法がわかりません。
- VBAのSheet1にコンボボックスを作成しましたが、Excel起動時にコンボボックスの内容が登録されない問題が発生しています。Workbook_Openでコンボボックスのプログラムを実行する方法を教えてください。
- Excel起動時にVBAのコンボボックスの内容が登録されない問題が発生しています。Workbook_Openを使用してコンボボックスのプログラムを実行したいのですが、どのように記述すればよいでしょうか。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
あ、モジュールが別なんですね。 #1はミスです。失礼orz [Sheet1] Private Sub ComboBox1_Change() '←Privateになっていると、同じモジュール内からしか呼び出せません 'コンボボックスの内容を登録 End Sub '初期処理 Public Sub Initialize() '←Publicだとどのモジュールからでも呼び出せます ComboBox1_Change ComboBox2_Change End Sub [ThisWorkbook] Private Sub Workbook_Open Sheet1.Initialize End Sub
その他の回答 (3)
- めとろいと(@naktak)
- ベストアンサー率36% (785/2139)
回答No.4
Call ComboBox1_Change() でいいです。
質問者
お礼
ご回答有り難うございました。 Callではエラーでダメでしたが・・・方法を変えたところなんとかできました。 ありがとうございました!
- satoron666
- ベストアンサー率28% (171/600)
回答No.2
??? コンボボックスに何を入力したいのか まずはそこからです。 また、 ComboBox1_Change() = ture このような記述は無いかと。 また、シートに記述しているのなら 自動的に実行されるものだと思いますが…
質問者
お礼
ご回答有り難うございました。 自動的に実行されないため、質問させていただきました。。。 疑問になっている説明が不足していたかもしれません。
- Picosoft
- ベストアンサー率70% (274/391)
回答No.1
Private Sub Workbook_Open() ComboBox1_Change '引数がない場合は、実行したいSubの名前を書くだけでOK ComboBox2_Change End Sub
お礼
ご教授通りやったところ、エラー出てしまいましたが・・・ 参考にさせてもらい、イニシャライズのとこでコンボボックスの内容を登録しまして、達成したい動きになりました! ありがとうございました!!