VBScript 変数

変数の作成
変数は情報を保存するために使用されます。この例では、変数の作成と値の代入方法を示します。
テキストに変数の値を挿入
この例では、テキストに変数の値を挿入する方法を示します。
配列の作成
配列は関連するデータアイテムのリストを保存するために使用されます。この例では、名前を保存する配列の作成方法を示します。(この例では「for loop」を使って名前を出力する方法を示します。)

変数とは何ですか?

変数は情報を保存する「容器」です。スクリプトでは、変数の値は変更できます。変数の名前を参照することで、その値を確認したり変更したりできます。VBScriptでは、すべての変数は種類に関連しており、異なるタイプのデータを保存できます。

変数名の規則:

  • アルファベットで始まる必要があります
  • ピリオド(。)を含むことはできません
  • 255文字を超えてはなりません

変数宣言

Dim、Public、または Private 文を使って変数を宣言できます。以下のようになります:

dim name
name=some value

今、変数を作成しました。変数名は「name」です。

変数の名前を使って変数を作成することもできます。例えば以下のようになります:

name=some value

このようにして、同じ名前の変数「name」を作成します。

ただし、その後のこの方法は良い習慣ではありません。なぜなら、スクリプトで変数名を間違えてしまい、スクリプトの実行中に奇妙な結果が発生する可能性があります。例えば、「name」変数を「nime」と間違えてしまった場合、スクリプトは自動的に「nime」と名付けられた変数を作成します。このような行為を防ぐために、Option Explicit 文を利用できます。この文を使用する場合、すべての変数を dim、public、または private 文で宣言する必要があります。Option Explicit 文をスクリプトの先頭に配置します。以下のようになります:

option explicit
dim name
name=some value

変数に値を代入

ある変数に値を代入する方法は以下の通りです:

name="George"
i=300 

変数名は式の左側にあり、代入する値は式の右側にあります。現在、変数「name」の値は「George」です。

変数の生存期間

変数の生存期間とは、その存在できる期間を指します。

サブプログラム内で変数を宣言した場合、変数はそのプログラム内でのみアクセスできます。プログラムから退出すると、変数も無効になります。このような変数をローカル変数と呼びます。異なるサブプログラムで同じ名前のローカル変数を使用できますが、各変数は宣言されたプログラム内でのみ認識されます。

サブプログラムの外で変数を宣言した場合、ページ上のすべてのサブプログラムでアクセスできます。このような変数の生存期間は、宣言された時からページが閉じられるまでです。

配列変数

一度に複数の値を変数に割り当てる必要がある場合があります。その場合、値のリストを含む変数を作成できます。このような変数は配列と呼ばれます。配列変数の宣言は、変数名の後に括弧()を使用して行います。以下の例では、3 つの要素を含む配列を宣言しました:

dim names(2)

括弧内の数字は 2 です。配列のインデックスは 0 から始まり、この配列には 3 つの要素が含まれています。これは容量固定の配列です。配列の各要素にデータを割り当てることができます:

names(0)="George"
names(1)="John"
names(2)="Thomas" 

同様に、特定の配列要素のインデックス番号を使用して、どの要素の値も取得できます。例えば:

father=names(0)

配列には最大で 60 つの次元を使用できます。複数次元の配列を宣言する方法は、括弧内で数値をカンマで区切ることです。例えば、5 行 7 列の 2 次元配列を宣言しました:

dim table(4, 6)