我正在尝试循环浏览多个工作表,然后是每个工作表中的列表框控件,并用我的代码填充它们。我正在使用下面的代码:
Dim sh As Worksheet
Dim obj As OLEObject
Dim lst As MSForms.ListBox
Dim idx As Long
For idx = 1 To ThisWorkbook.Worksheets.Count
Set sh = ThisWorkbook.Worksheets(idx)
For Each obj In sh.OLEObjects
If obj.progID = "Forms.ListBox.1" Then
Set lst = obj
If (lst.Name = "lst1") Then
Call PopulateSimple(lst, "Table1")
End If
End If
Next
Next idx
不幸的是,当我将列表框设置为对象时,这似乎失败了。关于如何实现循环遍历不同工作表中的所有列表框然后填充它们的任何想法?