Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 如何将ListObject作为变量传递?_Vba_Excel_Type Mismatch - Fatal编程技术网

Vba 如何将ListObject作为变量传递?

Vba 如何将ListObject作为变量传递?,vba,excel,type-mismatch,Vba,Excel,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 P

我不太擅长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

拆下支架。用这个

Do_stuff_with_ListObject the_list
或者,如果要使用括号,请执行此操作

Call Do_stuff_with_ListObject(the_list)

拆下支架。用这个

Do_stuff_with_ListObject the_list
或者,如果要使用括号,请执行此操作

Call Do_stuff_with_ListObject(the_list)

哇-这真是个好主意。在VBA IDE中,当您开始在进程名称后键入左括号时,它会显示一个包含完整括号和要传递的变量的工具提示。。。这有点误导。谢谢你,这就是诀窍。在VBA IDE中,当您开始在进程名称后键入左括号时,它会显示一个包含完整括号和要传递的变量的工具提示。。。这有点误导。谢谢