LoginSignup
0
1

More than 3 years have passed since last update.

VBAでユーザーフォムのコンボボックスのリストに値を追加する

Posted at

ユーザーフォムのコンボボックス

ユーザーフォム、コンボボックスを作成する。
(今回ボタンは使いませんがなんとなくつけてあるだけです。)
ID列のデータをすべてコンボボックスに追加します。
image.png  image.png

Private Sub UserForm_Initialize()'コンボボックスのリストに作成シート名を追加する
    Dim IDCol As Long 'IDの列番号を格納する変数
    IDCol = WorksheetFunction.Match("ID", Master.Rows(1), 0) 'Match関数で列数格納
    Dim LastRow As Long '最終行を格納する変数
    LastRow = Master.Cells(Rows.Count, IDCol).End(xlUp).Row '最終行格納
    Dim i As Long

    For i = 2 To LastRow 'コンボボックスにIDをすべて追加する
        cmbID.AddItem Master.Cells(i, IDCol).Value
    Next i

End Sub

実行結果
image.png

Initializeイベントに追加しておくことで
データが増えても毎回すべて追加されます。

ワタシ流こだわり

ユーザーフォムのコントロールの名前付けは必ず以下のようなルールで:point_up:
フォーム:frm~
コンボボックス:cmb~
ボタン:btn~

0
1
4

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1