2012-05-25 57 views
1

我想加載字典中最後一項的組合框。我正在嘗試做這樣的工作,可以使用集合,但在使用字典時會做一些奇怪的事情。使用Excel中的VBA通過索引#選擇字典項目

+0

沒有嘗試過的東西有一本字典,但也許這是一個零基於陣列 - 如果是這樣,最後一項是'.count -1' – SeanC

回答

6

行爲是不同的,因爲字典允許數字鍵。

調用.Item實際上增加了一個項目與給定的關鍵所以;

NodeColl.Item(NodeColl.Count) 

添加一個新的項目沒有價值&對應於計的關鍵。

要訪問序號項目使用.Items(這是項目的數組)

firstItem = NodeColl.Items(0) 
lastItem = NodeColl.Items(NodeColl.Count - 1) 
+0

謝謝!作爲後續工作,我如何能夠獲得上述方法訪問的特定項目的關鍵? – Ehudz

+1

是的,通過.keys();項目2的「msgbox」鍵是「&NodeColl.keys(1)&」value is「&NodeColl.items(1)' –

+0

Thanks!作爲另一個後續(我承諾的最後一個)我如何獲得字典中特定鍵的項目號? – Ehudz