【小言】VBAのSubってプロシージャって言うんですね、

2025/01/17に公開

私がプログラミングに触れたきっかけは大学の研究室でVBAが必要だったからです。
そのときは動けば満足だったので、用語とか一切気にしなかったです。(今もだが)

次第に他の言語も触れるようになってから、用語を知るようになりました。
例えば関数だったら、

// 関数ってこんな感じだよね

function SayHello () {
    console.log('Hello');
}

function SayBye () {
    console.log('Bye');
}

これを知ってからVBAを見直すとSubってfunctionみないなものか、と考えていました。
今もそうです。

だからずっとSubで囲われたものを「関数」「ファンクション」「サブジェクト」って呼んでました。

'VBAだとこんな感じだよね

Sub SayHello ()
    MSGBox "Hello"
End Sub

Sub SayBye ()
    MSGBox "Bye"
End Sub

VBAではSubで囲われた一つの機能をプロシージャと呼ぶんですね、
最近YouTubeショートで流れてきてしりました。

多分今後も「関数」って呼び続けると思うのですが、
何か違いってあるのでしょうか?

知ってる人いたら教えてほしいです。

Discussion