您可以创建一个小类来保存键和值,然后将该类的对象存储在集合中。
类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