У меня есть небольшой код VBA, в котором он содержит 3 listBox, и список основан на определенном диапазоне.Можно ли выполнить итерацию цикла для нескольких списков Sheet4.ListBox & i & .AddItem "Select All"
Вот мой код ниже.
Sub Test()
Dim i As Integer
Dim MyRange As Range
Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets("RESULT")
last_row = Cells(Rows.Count, "B").End(xlUp).Row
For i = 1 to 3
Set MyRange = ws.Range(Cells(2,i),Cells(last_row,i))
Call update_listbox(i, MyRange)
End Sub
Sub(update_listbox)
'here i am updating my listing in ListBox
Sheet4.ListBox & i &.Clear ''Getting Error here
Sheet4.ListBox & i & .AddItem "Select All" ''Getting Error here
Dim myList As Collection
Dim myVal As Variant
Set myList = New Collection
On Error Resume Next
For Each myCell In myRange.Cells
myList.Add myCell.Value, CStr(myCell.Value)
Next myCell
On Error GoTo 0
For Each myVal In myList
Sheet4.ListBox & i &.AddItem myVal 'Getting Error here
Next myVal
End Sub
Пожалуйста, помогите.нужен другой обходной путь, если не возможно