• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBA起動時のコンボボックスについて)

VBA起動時のコンボボックスについて

このQ&Aのポイント
  • VBAのSheet1に2つのコンボボックスのプログラムを作成しました。しかし、Excel起動時にコンボボックスの内容が登録されないため、Workbook_Openでコンボボックスのプログラムを実行したいのですが、記述方法がわかりません。
  • VBAのSheet1にコンボボックスを作成しましたが、Excel起動時にコンボボックスの内容が登録されない問題が発生しています。Workbook_Openでコンボボックスのプログラムを実行する方法を教えてください。
  • Excel起動時にVBAのコンボボックスの内容が登録されない問題が発生しています。Workbook_Openを使用してコンボボックスのプログラムを実行したいのですが、どのように記述すればよいでしょうか。

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

  • ベストアンサー
  • Picosoft
  • ベストアンサー率70% (274/391)
回答No.3

あ、モジュールが別なんですね。 #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

akichan1jp
質問者

お礼

ご教授通りやったところ、エラー出てしまいましたが・・・ 参考にさせてもらい、イニシャライズのとこでコンボボックスの内容を登録しまして、達成したい動きになりました! ありがとうございました!!

その他の回答 (3)

回答No.4

Call ComboBox1_Change() でいいです。

akichan1jp
質問者

お礼

ご回答有り難うございました。 Callではエラーでダメでしたが・・・方法を変えたところなんとかできました。 ありがとうございました!

回答No.2

??? コンボボックスに何を入力したいのか まずはそこからです。 また、 ComboBox1_Change() = ture このような記述は無いかと。 また、シートに記述しているのなら 自動的に実行されるものだと思いますが…

akichan1jp
質問者

お礼

ご回答有り難うございました。 自動的に実行されないため、質問させていただきました。。。 疑問になっている説明が不足していたかもしれません。

  • Picosoft
  • ベストアンサー率70% (274/391)
回答No.1

Private Sub Workbook_Open()  ComboBox1_Change '引数がない場合は、実行したいSubの名前を書くだけでOK  ComboBox2_Change End Sub