2014-04-09 49 views
2

我想從集合中刪除特定項目,然後向其位置添加不同的值。VBA Collection將項目添加到特定位置

例如:

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") 

它工作得很好,但它將價值放到最終不是被定義的地方。

這可能是微不足道的,感謝您的幫助!

回答

0

簡單地輸掉括號;

col.Add "x", , 3 

對於

10 
20 
"x" 

("x")作品的括號不調用add的一部分,而他們的意思評估"x"所以對於任何一個值,然後通過有效的(但不必要)到.add

相關問題