Есть еще один способ добиться этого: -
Private Sub UserForm_Initialize()
Dim list As Object
Set list = UserForm1.Controls.Add("Forms.ListBox.1", "hello", True)
With list
.Top = 30
.Left = 30
.Width = 200
.Height = 340
.ColumnHeads = True
.ColumnCount = 2
.ColumnWidths = "100;100"
.MultiSelect = fmMultiSelectExtended
.RowSource = "Sheet1!C4:D25"
End With End Sub
Здесь я использую диапазон C4: D25 в качестве источника данных для столбцов. Это приведет к заполнению обоих столбцов значениями.
Свойства говорят сами за себя. Вы можете изучить другие параметры, нарисовав ListBox в пользовательской форме и используя «Окно свойств (F4)», чтобы поиграть со значениями параметров.