2013-12-12 2 views
0

VBA의 Function에 다차원 배열을 전달하는 방법을 찾으려고합니다. 나는 구글을 시도했지만 도중에 나를 도울 어떤 것도 찾지 못했습니다.다차원 배열을 함수 매개 변수로 사용

Public Function getData(Query()() As String) As Integer 

그러나 그것은 단지 그것을 구분 또는 ')'기대 말하는 환경에서 직접 오류가 발생했습니다 :

이것은 내가 뭘하려합니다.

+0

는 방법을 보여주세요 :) 내 Query()() 배열을 선언했다 –

+0

내 질문은 어떻게 다차원 배열을 VBA에서 함수에 전달할 수 있습니다. 그래서 어떻게해야하는지 알 필요가 있습니다. @mehow를 도와 주셔서 감사드립니다. – Feanaro

답변

1

수 없습니다.

는 VBA에서 표현이 유효하지 않습니다.


이 수락 함수를 작성하는 VBA에서 2 차원 배열을 만드는 방법 것이 어떻게 그것을

Sub Main() 

    Dim arr(0 To 1, 0 To 1) As String 
    arr(0, 0) = "element 0,0" 
    arr(1, 0) = "element 1,0" 
    arr(0, 1) = "element 0,1" 
    arr(1, 1) = "element 1,1" 

    Call GetData(arr) 

End Sub 


Function GetData(myArray() As String) As Integer 

End Function 

과 3D + 버전

Sub Main() 

    Dim arr(0 To 1, 0 To 1, 0 To 1) As String 
    arr(0, 0, 0) = "element 0,0,0" 
    arr(1, 0, 0) = "element 1,0,0" 
    arr(0, 1, 0) = "element 0,1,0" 
    arr(0, 1, 1) = "element 0,1,1" 
    arr(0, 0, 1) = "element 0,0,1" 
    arr(1, 0, 0) = "element 1,0,0" 
    arr(1, 1, 0) = "element 1,1,0" 
    arr(1, 0, 1) = "element 1,0,1" 
    arr(1, 1, 1) = "element 1,1,1" 

    Call GetData(arr) 

End Sub 


Function GetData(myArray() As String) As Integer 

End Function 
관련 문제