2012-06-25 3 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

관련 문제