2012-06-25 93 views
0

我不擅長Excel/VBA,需要一些幫助。下面的代碼(以其最簡單的形式)拋出一個運行時錯誤(13),說明我有一個類型不匹配。我不明白它是如何不匹配的,因爲我已經將它們聲明爲相同類型。有任何想法嗎?如何將ListObject作爲變量傳遞?

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 

回答

3

刪除括號。使用此

Do_stuff_with_ListObject the_list 

,或者如果你想使用括號,然後做這個

Call Do_stuff_with_ListObject(the_list) 
+0

譁 - 該做的伎倆。在VBA IDE中,當您在進程名稱後面鍵入左括號時,它會顯示一個工具提示,其中包含完整的括號和要傳遞的變量......這有點誤導。謝謝 – thornomad

相關問題