У меня есть список с именем listBox1 в форме пользователя в Excel VBA и кнопка с именем submit также в форме. Список заполняется из динамического диапазона, начиная с ячейки A2 листа 2. Я хочу экспортировать содержимое этого списка в именованный диапазон с именем dataCells на листе 1. Код, который я использую в настоящее время, близок, но каким-то образом экспортирует данные из списка ячейку A1 листа 1 вместо запуска в первой ячейке «ячеек данных» именованного диапазона. Что я делаю не так?Экспорт элементов списка в именованный диапазон в электронной таблице Excel
//Code to populate listBox 1
Private Sub Userform1_initialize()
Dim dataItems as Range
Dim item as Range
worksheets("sheet2").Activate
Set dataItems = Range("A2" , Range("A2").end(xlDown))
for each item in dataItems
listbox1.addItem(item)
Next item
End sub
//Code to export the listbox contents to named range in sheet 1
Private Sub Submit_Click()
Dim dataCells as Range
Dim dataCount as Integer
Dim i as integer
worksheets("sheet1").Activate
dataCount = listBox1.ListCount - 1
set dataCells = Range("B2" , Range("B2").offset(0, dataCount))
for i = 0 to listBox1.ListCount - 1
dataCells(0, i) = listBox1.list(i , 0) // exports to A1 of sheet 1??
next i
End sub
'dataCells' будет массив * 2-D а * один основе, не нуль. В ближайшей панели в VBE '? Диапазон («B2»). Ячейки (0,0) .Address() 'дает« $ A $ 1 » –