您可以創建一個小類來保存鍵和值,然後將該類的對象存儲在集合中。
類KEYVALUE:
Public key As String
Public value As String
Public Sub Init(k As String, v As String)
key = k
value = v
End Sub
然後使用它:
Public Sub Test()
Dim col As Collection, kv As KeyValue
Set col = New Collection
Store col, "first key", "first string"
Store col, "second key", "second string"
Store col, "third key", "third string"
For Each kv In col
Debug.Print kv.key, kv.value
Next kv
End Sub
Private Sub Store(col As Collection, k As String, v As String)
If (Contains(col, k)) Then
Set kv = col(k)
kv.value = v
Else
Set kv = New KeyValue
kv.Init k, v
col.Add kv, k
End If
End Sub
Private Function Contains(col As Collection, key As String) As Boolean
On Error GoTo NotFound
Dim itm As Object
Set itm = col(key)
Contains = True
MyExit:
Exit Function
NotFound:
Contains = False
Resume MyExit
End Function
這是當然類似於字典建議,除沒有任何外部依賴性。如果你想存儲更多的信息,這個類可以根據需要變得更加複雜。
它可以在每臺計算機上100%工作嗎? – 2011-04-18 13:33:55
我想對Windows的所有最新版本都說它是Windows腳本的一部分,但我看不到明確的答案。 – 2011-04-18 13:43:15
只是爲了澄清,這種方法應該適用於所有的Windows操作系統,但它不適用於Mac OS。 – 2015-04-22 15:56:25