|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
遇到一个问题,将一个数组存入字典中,再次对该字典中的数组中的值进行修改后,发现修改不成功,数组中的值没有更新,请问这是什么原因?
设想的输出结果应为{3,4}和{33,44},但实际两次输入的结果都为{3,4}
- Sub Question()
-
- Dim dict As Object
- ' Set dict = New Dictionary
- Set dict = CreateObject("Scripting.Dictionary")
-
- ' 创建并初始化一个数组
- Dim arr(0 To 1)
- arr(0) = 3
- arr(1) = 4
-
- ' 将数组添加进字典
- dict.Add "abc", arr
-
- ' 输出字典中的数组值
- Debug.Print dict("abc")(0), dict("abc")(1)
-
- ' 修改字典中键 "abc" 对应的数组
- dict("abc")(0) = 33
- dict("abc")(1) = 44
-
- ' 输出修改后的字典中的数组值
- Debug.Print dict("abc")(0), dict("abc")(1)
-
- End Sub
复制代码
|
|