しぐれさんの備忘録

情報系おちこぼれだった何か

VBAのメソッド呼び出しで地味に引っかかった話

備忘録としての機能を十全に発揮していくスタイル

メソッド呼び出しっていうとJavaでいう hogehoge(huga); みたいなやつです。

結論から言ってしまうと、VBAでは

◯ hogehoge huga

◯ Call hogehoge (huga)

✕ hogehoge (huga)

というように、Javaと同じ表記だとエラーが出ます。衝撃。

Callを使う場合は()を付ける、使わない場合は付けないという文法らしい。軽くVBAを教えてくれた友人には「引数が2つ以上の場合はCallを使う」と聞いたのだけど、調べて見るにCall無しで複数の引数を渡す事が可能です。

なんでこんな文法なのかはザッと調べた限りでは不明。

定期的に不思議な文法で新鮮な驚きをVBAは与えてくれます。