小编Bip*_*ppy的帖子

在VBA Collection by Name中获取项目

啊,霍伊,

我试图通过在VBA Excel中引用它的名称属性来对自定义集合中的自定义对象执行操作.我发誓它以前工作过(或者至少没有抛出错误)现在它的kaput.invalid call or argument当我尝试Get用字符串做某事时,我收到了一个错误.也提前感谢您阅读本文,任何帮助表示赞赏.<\编辑>

这是集合:

Option Explicit

Private DRAFields As New Collection

Sub Add(Name As String, Optional colNbr As Long, Optional Exists As Boolean)
    Dim fld As New DRAFld
    fld.colNbr = colNbr
    fld.Name = Name
    fld.Exists = Exists

    DRAFields.Add fld
End Sub

Property Get Item(NameOrNumber As Variant)
    Set Item = DRAFields(NameOrNumber)  '<------- Error here
End Property
Run Code Online (Sandbox Code Playgroud)

集合通过将一组名称传递给函数来添加项目,并且返回集合时没有问题.我可以使用密钥迭代.但如果得到这样的错误就会发生:Debug.Print myFlds.Item("Customer").colNbr

对象类以防万一:

Option Explicit

Private clmNbrPvt       As Long
Private namePvt         As String
Private existsPvt       As Boolean …
Run Code Online (Sandbox Code Playgroud)

collections excel vba excel-vba

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

标签 统计

collections ×1

excel ×1

excel-vba ×1

vba ×1