【发布时间】:2013-10-08 05:03:19
【问题描述】:
字典类的add方法的VBA语法如下:
Dictionary.Add (Key as String, Item as Variant)
但实际上包含这些括号会产生语法错误。
所以如果 D 是字典类型的对象,那么 vba 期望: D.添加“key1”、“value1”
而不是:
D.Add("key1", "value1")
将 Add 方法与 Exists 进行对比:
Dictionary.Exists (Key as String)
括号实际上是预期的:
V1 = D.Exists("key1")
那么为什么 Add 语法指定了 (),但实际上并不期望它们(如果使用它们甚至会产生错误),而 Exists 语法指定它们并且确实期望它们?
【问题讨论】:
-
我认为 VBA 使用与 VBScript 相同的规则。看到这个:stackoverflow.com/questions/5413765/…
-
您刚刚给出的示例说如果 sub 没有参数,则不要使用 (),但如果有参数,则使用 ()。在上面的 Add 示例中,有参数 key1、value1。因此,根据该示例应该可以预期 (),对吧?
标签: vba dictionary excel-2007