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)