web-dev-qa-db-ja.com

Excel VBAのフォームのコンボボックスにアイテムを追加する方法は?

私はVBAが初めてです。ユーザーがコンボボックスのアイテムを選択してマクロを実行するフォームを作成したいVBAでユーザーフォームを作成しましたが、コンボボックスにアイテムを追加できません。既にロードされているコンボボックスでこれを達成するにはどうすればよいですか?

ありがとうございました

7
srk

私はこれを見つけました;

Excel VBA ComboBoxリスト

ここから;

vba-コンボボックスは、テキストボックス部分に複数の列を表示できますか?

これが役立つ場合があります。

ComboBoxes VBAの実装

ここに一種のデモを追加しました。

ボックスを作成して再生.xlsm

4
MakeCents

私が好む方法は、データの配列をコンボボックスに割り当てます。ユーザーフォームの本文をクリックして、「Click」イベントを「Initialize」に変更します。これで、ユーザーフォームの初期化時にコンボボックスがいっぱいになります。これがお役に立てば幸いです。

Sub UserForm_Initialize()
  ComboBox1.List = Array("1001", "1002", "1003", "1004", "1005", "1006", "1007", "1008", "1009", "1010")
End Sub
15
daChizzle

別の答えを次に示します。

With DinnerComboBox
.AddItem "Italian"
.AddItem "Chinese"
.AddItem "Frites and Meat"
End With 

ソース: 表示

4
Andrii