VBA:在具有多个参数的另一个工作表上调用sub

时间:2014-11-24 16:10:02

标签: excel vba excel-vba

我一直在努力用一个位于另一个工作表上的参数调用一个过程(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

1 个答案:

答案 0 :(得分:1)

在第2行,尝试删除括号:

Sheet2.FillCombo "Mngt Dashboard", "ComboMonth"