VB変数



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

tryitimg.gif

試してみる - 例 (IE のみ)

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

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

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


学校で習った代数を覚えていますか?

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

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

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


VBScript 変数

代数とは対照的に、VBScript 変数は値または式を保持するために使用されます。

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

VBScript 変数名のルール:

  • は文字で始める必要があります

  • にはピリオド (.) を含めることはできません

  • は 255 文字を超えることはできません

VBScript では、すべての変数は型に関連付けられます バリアント は関連しており、さまざまな種類のデータを保存できます。


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 配列変数

配列変数は、複数の値を 1 つの変数に格納するために使用されます。

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

Dim names(2)

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

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

同様に、特定の配列要素のインデックス番号を使用して、任意の要素の値を取得します。次のように:

mother=names(0)

配列では最大 60 次元を使用できます。多次元配列は、数値を括弧内のカンマで区切ることによって宣言されます。ここでは、5 行 7 列の 2 次元配列を宣言します:

Dim table(4,6)

2 桁の配列に値を割り当てます:

Instance

实例(仅适用于 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>

Runインスタンス»

[インスタンスの実行] ボタンをクリックして、オンライン インスタンスを表示します