Я добавил ListBox в ЛИСТ (не в «UserForm») Я сделал это с помощью мыши.Я щелкнул маленькую иконку «Молоток и гаечный ключ».
На этот ListBox, похоже, легко ссылаться, используя такой код:
ListBox1.Clear
или
ListBox1.AddItem("An option")
у меня есть три из этих ListBoxes (именуемые, удобно, ListBox1, ListBox2 и ListBox3), и я хочу написать функцию для заполнения их данными массива, например:
Call populate_listbox(ListBox2, designAreaArray)
Где первый аргумент - списокимя, второе - это данные.
Но я не знаю, как правильно отправить «ListBox2» или правильно сослаться на него в функции.
Например:
Dim controlName as string
controlName = "ListBox1"
не работает, даже если я определю функцию следующим образом:
Sub populate_listbox(LB As ListBox, dataArray As Variant)
Dim i As Integer: i = 0
For i = LBound(dataArray, 2) + 1 To UBound(dataArray, 2) ' Skip header row
LB.AddItem (dataArray(index, i))
Next i
End Sub
Очевидно, что это приводит к ошибке несоответствующего типа данных.Я попытался определить «controlName» как ListBox, но это тоже не сработало ...
Хотя, возможно, это моя ссылка на listBox, которая неверна.Я видел ОЧЕНЬ МНОЖЕСТВО способов обращения к объекту управления ...
MSForms.ListBox.
ME.ListBox
Forms.Controls.
Worksheet.Shapes.
Список можно продолжать, и у меня ничего не получилось.