エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
VBA なぜ引数が一つのときは、カッコを付けても付けなくてもプロシージャを呼び出せるのか - t-hom’s diary
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
VBA なぜ引数が一つのときは、カッコを付けても付けなくてもプロシージャを呼び出せるのか - t-hom’s diary
初心者の方はプロシージャ呼び出しの時にカッコを付けるかどうか迷う方もいると思う。 基本ルールは、Ca... 初心者の方はプロシージャ呼び出しの時にカッコを付けるかどうか迷う方もいると思う。 基本ルールは、Callを書く場合と、戻り値を利用する場合にカッコを付け、それ以外では付けてはいけないである。 以下のように、不要なカッコを付けると、コンパイラに叱られてしまう。 しかし困ったことに、この基本ルールには例外がある。 引数がひとつなら、単体でカッコを付けても呼び出せてしまうのだ。 たとえば以下のようなケースである。 Sub Sample() x = 2 Twice (x) End Sub Sub Twice(a) MsgBox a * 2 End Sub 基本ルールに則るとTwiceプロシージャを呼び出すのに、「Twice x」とカッコ無しで書かないといけないのではないか。 人に教えるときに非常にやりづらい。まったく、困った例外を作ってくれたものだ。 …と、最近まで考えていたのだが、実は単純に例外