VBScript プロシージャ


VBScript では2種類のプロシージャを使用できます:

  • サブプロシージャ
  • 関数プロシージャ


VBScript サブプロシージャ

サブプロシージャ:

  • 一連のステートメントで、Sub と End Sub ステートメント内にカプセル化されます。
  • いくつかの操作を実行できますが、戻り値はありません值
  • パラメータを持つことができます
Sub mysub()
some statements
End Sub

または

Sub mysub(argument1,argument2)
some statements
End Sub

例(IE のみ対応)

Sub mysub()
document.write("I was written by a sub procedure")
End Sub

試してみる »


VBScript 関数プロシージャ

関数プロシージャ

  • 一連のステートメントで、Function と End Function ステートメント内にカプセル化されます。
  • いくつかの操作を実行でき、さらに戻り値を返します值
  • プロシージャ呼び出しによって渡されるパラメータを持つことができます。
  • パラメータがない場合は、空の括弧 () を付ける必要があります。
  • 関数プロシージャ名に値を代入することで、戻り値を返すことができます。
Function myfunction()
some statements
myfunction=some value
End Function

または

Function myfunction(argument1,argument2)
some statements
myfunction=some value
End Function

例(IE のみ対応)

function myfunction()
myfunction=Date()
end function

試してみる »


プロシージャの呼び出し

この単純な関数プロシージャは、2つのパラメータの合計を計算するために呼び出されます:

例(IE のみ対応)

Function myfunction(a,b)
myfunction=a+b
End Function

document.write(myfunction(5,9))

試してみる »

関数 "myfunction" はパラメータ "a" とパラメータ "b" の合計を返します。ここでは 14 が返されます。

プロシージャを呼び出すときは、次のように Call ステートメントを使用できます:

Call MyProc(argument)

または、次のように Call ステートメントを省略できます:

MyProc argument

その他の拡張