我一直在努力用一个位于另一个工作表上的参数调用一个过程(sub)。我可以在另一个工作表上调用一个过程。我可以用参数调用一个过程。但结合这两者会让我感到头痛。
这就是我现在所拥有的:
Private Sub Workbook_Open()
Call Sheet2.FillCombo("Mngt Dashboard", "ComboMonth")
'Sheet2.FillCombo"Operational Dashboard", "ComboMonth2"
End Sub
我尝试了两种用于调用过程的语法,但都导致'下标超出范围(9)'。 这是被调用的过程(位于sheet2上):
Sub FillCombo(SheetName As String, ObjName As String)
Dim objCombo As Object
Set objCombo = ActiveWorkbook.Sheets(SheetName).OLEObjects(ObjName).Object
objCombo.Clear
objCombo.AddItem.....
...
End Sub
那里有没有人可以向我展示光明?
提前致谢,Mark
答案 0 :(得分:1)
在第2行,尝试删除括号:
Sheet2.FillCombo "Mngt Dashboard", "ComboMonth"