所以我有两个不同的类,主类和对象类。问题是我想向 setArray 发送两个数组,但 Property Let 也不允许我这样做。我该怎么做,我知道 dData.setArray = xData(0), xData(1) 是错误的,但如果我有一个论点,我就会这样做。

主要的:

dData.setArray = xData(0), xData(1)

对象等级:
Property Let setArray(name As Variant, value As Variant)
    Dim i As Long
    For i = 0 To UBound(name)
        data.Add CStr(name(i)), CInt(value(i))
    Next i
End Property

最佳答案

您可以拥有带有多个参数的属性 let ,但显然只有一个“右手边”,这是属性签名中的最后一个参数(在您的情况下为 value As Variant )。签名的赋值语法如下:

dData.setArray(xData(0)) = xData(1)

关于excel - VBA 属性 Let - 两个参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51040135/

10-11 14:22