How do I populate a combo box from a column in my excel spread sheet?

后端 未结 1 1740
心在旅途
心在旅途 2020-12-11 10:37

I have two excel spreadsheets, one has a combobox, the other one has a list of department names. I need to populate the combobox with the department names. How do I acheive

相关标签:
1条回答
  • 2020-12-11 11:27

    Here is a VBA Code:

    Dim vArr as Variant
    Dim i as Integer
    vArr = WorksheetFunction.Transpose(Sheets(2).Range("A2:A10").value)
    With Sheets(1).OLEObjects("ComboBox1").Object
         .Clear
         For i = Lbound(vArr) to Ubound(vArr)
            .AddItem vArr(i)
         Next i
    End With
    

    Here is the most simpler way to load the combobox, given your department range will not be empty...

    Private Sub Workbook_Open()
        Sheets(1).ComboBox1.List = Sheets(2).Range("A2:A10").Value
    End Sub
    

    or within Sheet1:

    Private Sub Worksheet_Activate()
        ComboBox1.List = Sheets(2).Range("A2:A10").Value
    End Sub
    
    0 讨论(0)
提交回复
热议问题