プロシージャを定義

Sub ProcedureName()
    Debug.Print "value"
End Sub
実行結果
value

他プロシージャを呼び出す

Sub Main()
    Call ProcedureName()
End Sub

Sub ProcedureName()
    Debug.Print "value"
End Sub
実行結果
value

Callは省略可

Sub Main()
    ProcedureName
End Sub

Sub ProcedureName()
    Debug.Print "value"
End Sub
実行結果
value

引数ありのプロシージャを定義

Sub Main()
    ProcedureName("value")
End Sub

Sub ProcedureName(argument AS String)
    Debug.Print argument
End Sub
実行結果
value

複数引数ありのプロシージャを定義

Sub Main()
    Call ProcedureName("value1", "value2")
End Sub

Sub ProcedureName(argument1 AS String, argument2 AS String)
    Debug.Print argument1 + argument2
End Sub
実行結果
value1value2

引数に規定値を設定

Sub Main()
    ProcedureName
End Sub

Sub ProcedureName(Optional argument AS String = "value")
    Debug.Print argument
End Sub
実行結果
value

戻り値を返すプロシージャを定義

Sub Main()
    Debug.Print FunctionName()
End Sub

Function FunctionName()
    FunctionName = "value"
End Function
実行結果
value