【VBA関係】VBA(Visual Basic for Applications)のプロシージャーってなに?|ポテの学習メモ #003

アフィリエイト広告を利用しています。
アイキャッチ画像

VBA(Visual Basic for Applications)におけるプロシージャー(Procedure)とは、一連の処理をまとめて記述したコードの単位。特定の目的や機能を持つ処理をグループ化し、その処理を実行するために使用される。

VBAのプロシージャーは次の2つに分類される。

  • Subプロシージャー
  • Function プロシージャー

Subプロシージャーとは?

  • 処理を実行するが"値を返さない"プロシージャー。

宣言方法:

Sub プロシージャ名()

    ' 処理内容

End Sub

例:

Sub HelloWorld()

    MsgBox "こんにちは、世界!"

End Sub

Functionプロシージャーとは?

  • 処理を実行し、その"結果を値として返す"プロシージャー。
  • 計算やデータの処理結果を他のプロシージャーや関数で利用したい場合に使用される。

宣言方法:

Function プロシージャ名() As データ型

    ' 処理内容
    プロシージャ名 = 値

End Function

例:

Function AddNumbers(a As Integer, b As Integer) As Integer

    AddNumbers = a + b

End Function

組み合わせて使用する例

この例では、AddNumbersというFunction プロシージャーが足し算を実行し、ShowSumがその結果を表示する。

Sub ShowSum()
    Dim result As Integer
    result = AddNumbers(5, 10) ' Functionプロシージャーを呼び出す
    MsgBox "合計は " & result & " です"
End Sub

Function AddNumbers(a As Integer, b As Integer) As Integer
    AddNumbers = a + b
End Function

コード実行結果:

合計は 15 です

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です