所以我有两个不同的类,主类和对象类。问题是我想向 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/