相关疑难解决方法(0)

VBA - 从Property Get返回数组

如果通过引用返回数组,为什么不能执行以下操作:

'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
Run Code Online (Sandbox Code Playgroud)

arrays vba class return-value byref

13
推荐指数
2
解决办法
3万
查看次数

标签 统计

arrays ×1

byref ×1

class ×1

return-value ×1

vba ×1