コンボボックスのリストを複数列表示する
 コンボボックスのリストには、複数の列を表示することが可能です。
 次のサンプルでは、リストに2列表示させる処理を、フォームが表示される時に
発生するイベント「Open」で行っています。

 また、TextColumnプロパティで、Textプロパティに格納する値(リストで選択された
値が表示されるテキストボックスの値)を、2列目の値が表示されるようにしています。

Private Sub UserForm_Initialize()

    Dim myArray() As Variant
    Dim i         As Integer

    With ComboBox1
        .ColumnCount = 2                '表示列数の設定
        .TextColumn = 2                 '表示列の設定
        
        ReDim Preserve myArray(10, 1)
        
        For i = 1 To 10
            '1列めの項目
            myArray(i - 1, 0) = "1列目の" & i
            '2列め項目
            myArray(i - 1, 1) = "2列目の" & i
        Next i
        
        .List() = myArray()
        
    End With

End Sub

Excel97/2000



戻る


Excel Word Access VBA! モーグ