基本的な言語仕様 まず確認。VBSでは関数(とサブルーチン)の呼び出し方が3種類ある。 'タイプ1 戻り値を受け取らない場合には引数に丸かっこをつけない。 MyFunction param 'タイプ2 戻り値を受け取る場合には引数に丸かっこをつける。 ret = MyFunction(param) 'タイプ3 Callを使って関数を呼び出す場合には丸かっこをつける。 Call MyFunction(param) ※ただし引数がない場合には丸かっこはつけてもつけなくてもよい。 混乱の原因? では次のコードはどうなるだろうか。 MyFunction(param) (予想に反して)このコードは問題なく実行できる。これがVBSの関数の呼び出し文法をわかりにくくしている原因だと思う。 丸かっこに2つの意味がある 次のコードを見て欲しい。 ret = MyFunction(param1, (param
![【解説】VBSの「Sub プロシージャを呼び出すときに、かっこを使うことはできません」エラーの詳しい解説 : 実験記録 No.02](https://cdn-ak-scissors.b.st-hatena.com/image/square/da78a05937633f7a2b4b2219826151c370cd607b/height=288;version=1;width=512/https%3A%2F%2Fparts.blog.livedoor.jp%2Fimg%2Fusr%2Fcmn%2Fogp_image%2Flivedoor.png)