EXCEL/VBA

SubとFunctionの違いは何ですか?

SubFunction は、プログラミング言語でよく使われる2つの異なるサブルーチン(手続き)のタイプです。特に、Visual BasicやVBA (Visual Basic for Applications) などの言語で一般的に使用されます。それぞれの違いは次のとおりです。

  1. Sub(サブルーチン):
    • これは、一連の処理を実行するための手続きです。
    • 値を返すことはありません。
    • 通常、繰り返し実行されるコードやイベントハンドラなど、特定のタスクを実行する目的で使用されます。
  2. Function(関数):
    • これは、一連の処理を実行し、値を返す手続きです。
    • 返り値の型を指定する必要があります。
    • 式の一部として使用でき、計算結果やデータの変換などに使われます。

基本的に、Sub は何らかのアクションを実行するのに使われ、Function は値を計算して返すのに使われます。どちらも、コードの再利用や整理に役立ちます。