【问题标题】:VBA Collection add item to a specific placeVBA Collection 将项目添加到特定位置
【发布时间】:2014-04-09 10:45:49
【问题描述】:

我想从集合中删除特定项目,然后在其位置添加不同的值。

例如:

Sub test()

Dim col As Collection
Set col = New Collection

col.Add (10)
col.Add (20)
col.Add (30)
col.Add (40)
col.Add (50)

col.Remove (3)
col.Add ("x", ,3) 'error here

End Sub

当我写 col.Add 行时,它说 编译错误,预期:= 如果我只是写

col.Add ("x")

它工作得很好,但它把值放在最后而不是定义的地方。

这可能是微不足道的,感谢您的帮助!

【问题讨论】:

    标签: vba collections add


    【解决方案1】:

    只需去掉括号;

    col.Add "x", , 3
    

    对于

    10
    20 
    "x"
    

    ("x") 起作用,因为括号不是对 add 的调用的一部分,而是它们的意思是 评估 "x" 因此对于任何单个值都有效(但不必要),然后传递给.add.

    【讨论】:

      猜你喜欢
      • 2017-03-17
      • 2021-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-11
      • 1970-01-01
      • 2017-12-07
      • 1970-01-01
      相关资源
      最近更新 更多