VBA - Rückgabe-array von Property Get

Wenn arrays zurückgegeben werden, die durch Verweis, warum nicht die folgende arbeiten:

'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

InformationsquelleAutor ThomasMcLeod | 2011-04-10

Schreibe einen Kommentar