VBA에서 사용자 폼의 콤보 상자 목록에 값 추가

사용자 폼의 콤보 상자



사용자 폼, 콤보 상자를 만듭니다.
(이번 버튼은 사용하지 않지만 왠지 붙여 있을 뿐입니다.)
ID 열의 모든 데이터를 콤보 상자에 추가합니다.
 
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

실행 결과


Initialize 이벤트에 추가하여
데이터가 증가해도 매번 모두 추가됩니다.

와타시 흐름 조건



사용자 폼 컨트롤의 명명은 반드시 다음과 같은 규칙으로
폼:frm~
콤보 박스:cmb~
버튼:btn~

좋은 웹페이지 즐겨찾기