爲字典類的添加方法的VBA語法被給定爲:爲什麼添加字典類的方法不需要括號?
Dictionary.Add (Key as String, Item as Variant)
但實際上包括這些括號生成語法錯誤。
因此,如果d是類型字典的對象,然後VBA預計: D.Add 「KEY1」, 「值1」
而不是:
D.Add( 「KEY1」,「VALUE1 「)< =這會產生一個錯誤!
對比添加方法與存在:
Dictionary.Exists (Key as String)
括號實際上是預期:
V1 = D.Exists( 「KEY1」)
那麼,爲什麼是添加語法指定()的,但實際上並不期望它們(甚至在使用它們時會產生一個錯誤),而Exists語法指定它們並且實際上期望它們?
我認爲VBA使用與VBScript相同的規則。看到這個:http://stackoverflow.com/questions/5413765/what-are-the-rules-governing-usage-of-brackets-in-vba-function-calls – HK1
你剛剛給的例子說不使用()如果沒有參數給子,但是如果有參數則使用()。在上面的Add例子中,有參數key1,value1。所以根據這個例子,應該預計(),對嗎? – tgoneil