배열 참조로 반환하는 경우가 아닌 다음 작업 않는 이유 : VBA에서VBA - 속성에서 반환 배열을 가져
'Class1 class module
Private v() As Double
Public Property Get Vec() As Double()
Vec = v()
End Property
Private Sub Class_Initialize()
ReDim v(0 To 3)
End Sub
' end class module
Sub Test1()
Dim c As Class1
Set c = New Class1
Debug.Print c.Vec()(1) ' prints 0 as expected
c.Vec()(1) = 5.6
Debug.Print c.Vec()(1) ' still prints 0
End Sub
나는이 부분에 집중한다고 생각합니다. 그것은 내가 본 것을 일치시킵니다. 그러나 나는이 것들이 더 잘 문서화 되었으면 좋겠다. 이런 자료가 철자가 맞지 않는 좋은 출처가 있습니까? – jtolle
Excel 컨설턴트이자 MVP 인 Chip Person은 자신의 사이트에서 "배열은 항상 참조로 전달됩니다"라고 말하면서 http://www.cpearson.com/excel/byrefbyval.aspx 실수라고 생각합니까? – ThomasMcLeod
그의 사이트는 확실히 좋습니다. 나는 더 많은 "공식적인"소스를 의미했었다. 예를 들어 도움, VB 용 오래된 MS 매뉴얼 등. "할당 배열 ="복사 배열 "과 같은 기본 정보는 MVP가 제공 할 수 있도록 남겨둔다. 실험을 통해 발견하십시오. – jtolle