如何将ListObject作为变量传递?

时间:2012-06-25 18:36:39

标签: excel vba excel-vba type-mismatch

不熟悉Excel / VBA并需要一些帮助。下面的代码(以最简单的形式)抛出一个运行时错误(13),说明我有一个类型不匹配。我不明白它是如何不匹配的,因为我已经宣布它们是同一类型。有任何想法吗?

Sub Setup_ListObject()
    Dim the_list As ListObject
    Do_stuff_with_ListObject (the_list)  ' ** runtime error highlights "type mismatch"
End Sub
Private Sub Do_stuff_with_ListObject(ByRef a_list As ListObject)
    ' here we do stuff
End Sub

1 个答案:

答案 0 :(得分:3)

删除括号。使用此

Do_stuff_with_ListObject the_list

或者如果您想使用括号,请执行此操作

Call Do_stuff_with_ListObject(the_list)