字典类的 add 方法的 VBA 语法如下:
Dictionary.Add (Key as String, Item as Variant)
但实际上包含这些括号会产生语法错误。
因此,如果 D 是字典类型的对象,则 vba 期望:D.Add "key1", "value1"
并不是:
D.Add("key1", "value1") <= 这会产生错误!
将 Add 方法与 Exists 进行对比:
Dictionary.Exists (Key as String)
括号实际上是预期的:
V1 = D.Exists("key1")
那么为什么 Add 语法指定了 (),但实际上并不期望它们(如果使用它们甚至会产生错误),而 Exists 语法指定它们并且确实期望它们?