Я пытаюсь заполнить поле со списком из двух столбцов, которое я использую, в форме пользователя, получая данные из таблицы.Комбо-список должен быть динамическим, поэтому, когда дополнительные элементы добавляются в таблицу, они вводятся в комбинированное окно.
Я использую двойной щелчок перед событием, чтобы инициировать код, но форма не инициализируется.Форма инициализирована с использованием более простого подхода, когда данные берутся из фиксированного диапазона - меня бросает Таблица.
Я запустил код отдельно и вижу, как заполняется массив списков.
Я попытался переопределить массив списков, но возникла ошибка, сообщающая, что он уже dim'd.
Я подозреваю, что я слишком усложняю код для заполнения поля со списком.
Private Sub UserForm_Initialize()
'Populate Combo list values
ComboBox1.ColumnCount = 2
Dim myTable As ListObject
Dim myArray As Variant
Dim x As Long, NumItems As Long
Set myTable = Worksheets("RefTable").ListObjects("AccountTable")
myArray = myTable.DataBodyRange
NumItems = UBound(myArray)
Dim ComboList(1 To 20, 1 To 2) As String
Dim i As Integer, j As Integer
For i = 1 To 20
For j = 1 To 2
ComboList(i, j) = myArray(i, j)
Next j
Next i
ComboBox1.List = ComboList
End Sub
Форма вообще не отображается!