Я пытаюсь заполнить три разных столбца списка с информацией о пользователе, указанной на уникальном листе
Мне удалось сделать это с одним столбцом, но у меня возникают проблемы при попытке добавить несколькоколонны.Я хотел бы выбрать необходимые данные и назначить каждому столбцу свой массив, но он постоянно говорит мне, что мой индекс находится вне диапазона.
Если я назначу один диапазон одному массиву, я могу заполнить список со строкой:
Sheet1.name_List.List() = FirstNameArray
В противном случае я попытался использовать следующий код для заполнения всехтри столбца ...
Private Sub Workbook_Open()
i = 0
Application.ScreenUpdating() = False
Sheets("Sheet2").Activate
N = Cells(1, 1).End(xlDown).Row
FirstNameArray = Range("A2:A" & N)
SecondNameArray = Range("B2:B" & N)
nIDArray = Range("C2:C" & N)
For i = 0 To N
With Sheet1.name_List
.AddItem
.List(i, 0) = FirstNameArray(i)
.List(i, 1) = SecondNameArray(i)
.List(i, 2) = nIDArray(i)
End With
Next i
Sheets("Sheet1").Activate
Application.ScreenUpdating = True
End Sub
******* РЕДАКТИРОВАТЬ ******
После просмотра комментариев я изменил свой код в следующем блоке:
For i = LBound(FirstNameArray) To UBound(FirstNameArray)
With Sheet1.name_List
.AddItem
.List(i, 0) = FirstNameArray(i, 1)
.List(i, 1) = SecondNameArray(i, 1)
.List(i, 2) = nIDArray(i, 1)
End With
Next i
Похоже, что FirstNameArray присваивает свой первый индекс первому столбцу списка, но я получаю сообщение об ошибке при попытке назначить SecondNameArray.Там указано неверное значение свойства ..