VBA 属性 Let - 两个参数

Fre*_*rik 3 parameters excel vba

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

主要的:

dData.setArray = xData(0), xData(1)
Run Code Online (Sandbox Code Playgroud)

对象等级:

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

小智 5

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

dData.setArray(xData(0)) = xData(1)
Run Code Online (Sandbox Code Playgroud)