我需要从Microsoft Word访问字典数据类型。我添加了对脚本库的引用,但Word有自己的Dictionary数据类型,我无法关闭或将其优先级降低。它混淆了所需的词典,所以我决定使用这个技巧:
Sub Routine()
Dim T
T = CreateObject("Scripting.Dictionary")
' processing...
End Sub
它有效,但我认为知识就是力量,不喜欢后期绑定,所以请告诉我如何从Word访问字典数据类型。
答案 0 :(得分:2)
使用班级Scripting.Dictionary
的全名可以解决Dictionary
班级需要考虑的歧义。
Sub Routine()
Dim d As Scripting.Dictionary
Set d = New Scripting.Dictionary
Debug.Print TypeName(d)
End Sub
在某种程度上,这与使用CreateObject
时的操作相同。