首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >callbyname使用数组元素作为procname

callbyname使用数组元素作为procname
EN

Stack Overflow用户
提问于 2016-05-11 04:41:55
回答 1查看 158关注 0票数 1

我有一个可怕的问题。我构建了具有许多属性的可怕的类,其中也有数组属性。

如果我想用CALLBYNAME来引用它们,它不会起作用,让我们来看一个例子:

代码语言:javascript
复制
public sub whatsoever()

    Dim alfaarray() As Variant

    Dim g As Integer

    Dim obj As Object

    ReDim alfaarray(4)

    Set obj = New teszt

    For g = 0 To 4
    alfaarray(g) = "g" & CStr(g)
    Next g

    Call obj.init

    CallByName obj, "GARG", VbLet, alfaarray

end sub

类:teszt

代码语言:javascript
复制
Dim pgarg() As String

Property Let GARG(index As Long, value As String)
pgarg(index) = value
End Property

Property Get GARG(index As Long) As String
GARG = pgarg(index)
End Property

Public Sub init()
    ReDim pgarg(4)

End Sub
EN

回答 1

Stack Overflow用户

发布于 2016-05-11 08:19:21

你的GARG属性Let接受一个索引和一个字符串:你不能传入一个完整的数组

代码语言:javascript
复制
Public Sub whatsoever()

    Dim g As Long
    Dim obj As Object

    Set obj = New teszt
    obj.init

    For g = 0 To 4
        CallByName obj, "GARG", VbLet, g, "g_" & CStr(g)
    Next g

    Debug.Print obj.GARG(0) '>> g_0
    Debug.Print obj.GARG(1) '>> g_1

End Sub
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37148590

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档