1

辞書クラスの 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 構文はそれらを指定し、実際にそれらを予期しているのですか?

4

1 に答える 1