Vbscript-variables
VBScript-変数
VBScript変数
変数は、スクリプトの実行中に変更できる値を保持するために使用される名前付きメモリの場所です。 VBScriptには Variant という基本データ型のみがあります。
変数を宣言するためのルール-
- 変数名はアルファベットで始まる必要があります。
- 変数名は255文字を超えることはできません。
- 変数にはピリオド(。)を含めないでください
- 変数名は、宣言されたコンテキスト内で一意である必要があります。
変数を宣言する
変数は「dim」キーワードを使用して宣言されます。 基本データ型は1つしかないため、宣言された変数はすべてデフォルトでバリアントです。 そのため、ユーザーは宣言中にデータの種類を*必要としない*必要があります。
- 例1 *-この例では、IntValueを文字列、整数、または配列として使用できます。
Dim Var
- 例2 *-2つ以上の宣言がコンマ(、)で区切られている
Dim Variable1,Variable2
変数への値の割り当て
値は代数式と同様に割り当てられます。 左側の変数名の後に等号(=)記号が続き、右側にその値が続きます。
規則
- 数値は二重引用符なしで宣言する必要があります。
- 文字列値は二重引用符( ")で囲む必要があります
- 日付と時刻の変数はハッシュ記号(#)で囲む必要があります
例
' Below Example, The value 25 is assigned to the variable.
Value1 = 25
' A String Value ‘VBScript’ is assigned to the variable StrValue.
StrValue = “VBScript”
' The date 01/01/2020 is assigned to the variable DToday.
Date1 = #01/01/2020#
' A Specific Time Stamp is assigned to a variable in the below example.
Time1 = #12:30:44 PM#
変数の範囲
変数は、変数のスコープを決定する次のステートメントを使用して宣言できます。 変数のスコープは、プロシージャまたはクラス内で使用される場合に重要な役割を果たします。
- Dim
- パブリック
- 非公開
Dim
プロシージャレベルで「Dim」キーワードを使用して宣言された変数は、同じプロシージャ内でのみ使用できます。 スクリプトレベルで「Dim」キーワードを使用して宣言された変数は、同じスクリプト内のすべてのプロシージャで使用できます。
例-次の例では、Var1とVar2の値はスクリプトレベルで宣言され、Var3はプロシージャレベルで宣言されています。
注意-この章の範囲は変数を理解することです。 機能については、今後の章で詳しく説明します。
<!DOCTYPE html>
<html>
<body>
<script language = "vbscript" type = "text/vbscript">
Dim Var1
Dim Var2
Call add()
Function add()
Var1 = 10
Var2 = 15
Dim Var3
Var3 = Var1 + Var2
Msgbox Var3 'Displays 25, the sum of two values.
End Function
Msgbox Var1 ' Displays 10 as Var1 is declared at Script level
Msgbox Var2 ' Displays 15 as Var2 is declared at Script level
Msgbox Var3 ' Var3 has No Scope outside the procedure. Prints Empty
</script>
</body>
</html>
パブリック
「パブリック」キーワードを使用して宣言された変数は、関連するすべてのスクリプトのすべての手順で使用できます。 タイプが「public」の変数を宣言すると、Dimキーワードは「Public」に置き換えられます。
例-次の例では、Var1とVar2はスクリプトレベルで使用できますが、Var3はパブリックとして宣言されているため、関連するスクリプトとプロシージャ全体で使用できます。
<!DOCTYPE html>
<html>
<body>
<script language = "vbscript" type = "text/vbscript">
Dim Var1
Dim Var2
Public Var3
Call add()
Function add()
Var1 = 10
Var2 = 15
Var3 = Var1+Var2
Msgbox Var3 'Displays 25, the sum of two values.
End Function
Msgbox Var1 ' Displays 10 as Var1 is declared at Script level
Msgbox Var2 ' Displays 15 as Var2 is declared at Script level
Msgbox Var3 ' Displays 25 as Var3 is declared as Public
</script>
</body>
</html>
非公開
「プライベート」として宣言された変数は、宣言されたスクリプト内でのみスコープを持ちます。 タイプ「Private」の変数を宣言すると、Dimキーワードは「Private」に置き換えられます。
例-次の例では、Var1とVar2がスクリプトレベルで使用できます。 Var3はプライベートとして宣言され、この特定のスクリプトでのみ使用可能です。 「プライベート」変数の使用は、クラス内でより顕著です。
<!DOCTYPE html>
<html>
<body>
<script language = "vbscript" type = "text/vbscript">
Dim Var1
Dim Var2
Private Var3
Call add()
Function add()
Var1 = 10
Var2 = 15
Var3 = Var1+Var2
Msgbox Var3 'Displays the sum of two values.
End Function
Msgbox Var1 ' Displays 10 as Var1 is declared at Script level
Msgbox Var2 ' Displays 15 as Var2 is declared at Script level
Msgbox Var3 ' Displays 25 but Var3 is available only for this script.
</script>
</body>
</html>