VBScript 変数


変数は情報を格納する「コンテナ」です。


实例

試してみる - サンプル(IEのみ対応)


変数を作成し、値を代入し、さらにその値を変更する方法。


テキスト内に変数の値を挿入する方法。


配列は一連の関連するデータ項目を格納するために使用します。この例では、名前を格納する配列を作成する方法を示します。


学校で学んだ代数を覚えていますか?

学校で学んだ代数を覚えていますか? x=5、y=6、z=x+y

覚えていますか? 文字(例えば x)は値(例えば 5)を保持でき、上記の情報を使用して z の値が 11 であると計算できます。

これらの文字は変数と呼ばれ、変数は値(x=5)や式(z=x+y)を保存するために使用できます。


VBScript 変数

代数と比較すると、VBScript 変数は値や式を保存するために使用されます。

変数には、x のような短い名前、または carname のようなより説明的な名前を付けることができます。

VBScript 変数名の規則:

  • 文字で始まる必要があります
  • ドット(.)を含めることはできません
  • 255 文字を超えることはできません

VBScript では、すべての変数は型とvariant関連しており、異なる種類のデータを格納できます。


VBScript 変数の宣言(作成)

VBScript で変数を作成することは、通常「変数の宣言」と呼ばれます。

Dim、Public、または Private ステートメントを使用して VBScript 変数を宣言できます。次に示すとおりです:

Dim x
Dim carname

これで 2 つの変数が作成されました。変数の名前は "x" と "carname" です。

スクリプト内で変数名を使用して変数を宣言することもできます。次に示すとおりです:

carname="Volvo"

これでさらに変数が作成されました。変数の名前は "carname" です。ただし、この方法は良い習慣ではありません。スクリプト内で変数名を書き間違えると、スクリプトの実行時に予期しない結果を引き起こす可能性があるためです。

変数名を書き間違えた場合、たとえば "carname" 変数を "carnime" と書き間違えると、スクリプトは自動的に "carnime" という名前の新しい変数を作成します。これを防ぐには、Option Explicit ステートメントを使用できます。このステートメントを使用する場合は、dim、public、または private ステートメントを使用してすべての変数を宣言する必要があります。

Option Explicit ステートメントをスクリプトの先頭に配置します。次に示すとおりです:

Option Explicit
Dim carname
carname=some value


変数への代入

変数に値を代入するには、次のようにします:

carname="Volvo"
x=10

変数名は式の左側にあり、変数に代入する値は式の右側にあります。これで、変数 "carname" の値は "Volvo"、変数 "x" の値は "10" になります。


変数の有効期間

変数の有効期間とは、変数が存在できる時間の長さを指します。

サブルーチン内で変数を宣言すると、その変数はそのサブルーチン内でのみアクセスできます。サブルーチンを終了すると、変数も無効になります。このような変数はローカル変数と呼ばれます。異なるサブルーチンで同じ名前のローカル変数を使用できます。各変数は宣言されたサブルーチン内でのみ認識されるためです。

サブルーチンの外で変数を宣言した場合、ページ上のすべてのサブルーチンがその変数にアクセスできます。この種の変数の有効期間は、宣言された時点から始まり、ページが閉じられた時点で終了します。


VBScript 配列変数

配列変数は、単一の変数に複数の値を格納するために使用します。

次の例では、3 つの要素を含む配列を宣言しています:

Dim names(2)

括弧内に表示されている数値は 2 です。配列の添字は 0 から始まるため、この配列には 3 つの要素が含まれます。これは固定容量の配列です。次のように、配列の各要素にデータを割り当てることができます:

names(0)="Tove"
names(1)="Jani"
names(2)="Stale"

同様に、特定の配列要素の添字を使用することで、任意の要素の値を取得できます。次に示すとおりです:

mother=names(0)

1 つの配列で最大 60 次元を使用できます。多次元配列を宣言するには、括弧内で数値をコンマで区切ります。ここでは、5 行 7 列の 2 次元配列を宣言しています:

Dim table(4,6)

2 次元配列への代入:

サンプル(IEのみ対応)

<html>
<body>

<script type="text/vbscript">
Dim x(2,2)
x(0,0)="Volvo"
x(0,1)="BMW"
x(0,2)="Ford"
x(1,0)="Apple"
x(1,1)="Orange"
x(1,2)="Banana"
x(2,0)="Coke"
x(2,1)="Pepsi"
x(2,2)="Sprite"
for i=0 to 2
document.write("<p>")
for j=0 to 2
document.write(x(i,j) & "<br />")
next
document.write("</p>")
next
</script>

</body>
</html>

試してみる »

その他の拡張