コンボボックスの使い方:Excel VBA入門 |
スポンサードリンク | |
コンボボックスへデータを表示する | コンボボックスへセル範囲のデータを表示する |
コンボボックスの値をセル範囲へ入力する |
Private Sub UserForm_Initialize() With ComboBox1 .AddItem "りんご" .AddItem "みかん" .AddItem "バナナ" .AddItem "マンゴー" End With End Sub |
Private Sub UserForm_Initialize() Dim myData(2, 2) As Variant myData(0, 0) = 1001 myData(0, 1) = 1002 myData(0, 2) = 1003 myData(1, 0) = "りんご" myData(1, 1) = "みかん" myData(1, 2) = "バナナ" myData(2, 0) = 100 myData(2, 1) = 150 myData(2, 2) = 200 With ComboBox1 .ColumnCount = 3 .ColumnWidths = "50;50;50" .Column() = myData End With End Sub |
Private Sub UserForm_Initialize() Dim lRow As Long With Worksheets("Sheet1") lRow = .Range("A" & Rows.Count).End(xlUp).Row End With With ComboBox1 .ColumnCount = 3 .ColumnWidths = "50;50;50" .RowSource = "Sheet1!A2:C" & lRow End With End Sub |
Private Sub UserForm_Initialize() Dim lRow As Long Dim i As Long, myCnt As Long Dim myData With Worksheets("Sheet1") lRow = .Range("A" & Rows.Count).End(xlUp).Row myData = .Range("A2:C" & lRow).Value End With With ComboBox1 .ColumnCount = 3 .ColumnWidths = "50;50;50" .List = myData End With End Sub |
Private Sub CommandButton1_Click() Dim lRow As Long, i As Long Dim ListNo As Long ListNo = ComboBox1.ListIndex If ListNo < 0 Then MsgBox "いずれかの行を選択してください" Exit Sub End If With Worksheets("Sheet2") lRow = .Range("B" & Rows.Count).End(xlUp).Row For i = 0 To 2 .Cells(lRow + 1, i + 2).Value = ComboBox1.List(ListNo, i) Next i End With End Sub |
スポンサードリンク
PageViewCounter
Since2006/2/27