|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
Sub test2()
Dim d, A, x
A = [{4,5;6,7}]
Set d = CreateObject("scripting.dictionary")
' d(8, 9) = 100
d(1) = A
MsgBox d(1)(2, 2) '返回7
End Sub
字典应该只关心 key 和 item 的事,
至于 item 自己的事,字典(啥都可以塞)关心不过来,也不该去关心。
想了个不恰当比喻:
警察可以帮忙找家长找孩子,但(家长的)孩子吃喝拉撒睡。。。警察就不是负责的事了
dic(1)(i, j) = i + j
又看了下字典的 Item 属性帮助,太少了,没找到对此的有用说明
我不知道为什么不报错,但能肯定的是,这不是设置key(如果是,就像test2注释那句,会报错),所以不是字典中的行为
我瞎猜:这就像在修改一个匿名对象的引用(但在VBA中数组的数据类型不是对象),
因为是匿名(没给值事先指定变量)的,所以赋值了也看不到在哪儿,
会不会要借助一些内存地址的方法,来看赋值的值去哪儿了,那些我不懂。。。。
|
|