VBAのメソッド呼び出しで地味に引っかかった話
備忘録としての機能を十全に発揮していくスタイル
メソッド呼び出しっていうとJavaでいう hogehoge(huga); みたいなやつです。
結論から言ってしまうと、VBAでは
◯ hogehoge huga
◯ Call hogehoge (huga)
✕ hogehoge (huga)
というように、Javaと同じ表記だとエラーが出ます。衝撃。
Callを使う場合は()を付ける、使わない場合は付けないという文法らしい。軽くVBAを教えてくれた友人には「引数が2つ以上の場合はCallを使う」と聞いたのだけど、調べて見るにCall無しで複数の引数を渡す事が可能です。
なんでこんな文法なのかはザッと調べた限りでは不明。
定期的に不思議な文法で新鮮な驚きをVBAは与えてくれます。
- 作者: 日経ソフトウエア
- 出版社/メーカー: 日経BP社
- 発売日: 2015/03/16
- メディア: ムック
- この商品を含むブログを見る
- 作者: 湖西晶
- 出版社/メーカー: 芳文社
- 発売日: 2014/09/27
- メディア: コミック
- この商品を含むブログ (5件) を見る