Представьте себе эти данные в Worksheets("Sheet1")
Заполните ваш комбинированный список ComboBox1
следующим образом: Переберите данные и используйте .AddItem
, чтобы добавить комбинацию обоих столбцов данных.
Private Sub UserForm_Initialize()
Dim Data() As Variant 'array
Data = Worksheets("Sheet1").Range("A1:B4").Value 'read data into array
Me.ComboBox1.Clear
Dim iRow As Long
For iRow = LBound(Data, 1) To UBound(Data, 1)
Me.ComboBox1.AddItem Data(iRow, 1) & " " & Data(iRow, 2)
Next iRow
End Sub
Тогда вы можете выбрать свой предмет следующим образом:
И вы можете получить значение B 2
с помощью Me.ComboBox1.Text
:
Debug.Print Me.ComboBox1.Text 'returns B 2