1. ホーム
  2. スクリプト・コラム
  3. vbs

vbscriptの基本 - vbs配列の定義と使用法 配列

2022-02-08 20:47:58

vbs配列の定義と使い方

Arrayは、配列を含む変数を返すことができます。
注:配列の最初の要素は0である。

構文

配列(arglist)
引数の説明
arglist 必須。配列の要素値のリスト (カンマで区切られる)。

インスタンス

例1

dim a
a=Array(5,10,15,20)
document.write(a(3))

出力します。

20

例2

dim a
a=Array(5,10,15,20)
document.write(a(0))

出力してください。
5

配列変数です。1つの変数に複数の値を代入する必要がある場合があります。そこで、一連の値を格納できる変数を作成し、これを配列と呼びます。

'Static arrays
dim a(2)
a(0)="George"
a(1)="john"
a(2)="Ethon"
for i =0 to 2
  msgbox a(i)
next
for i =0 to ubound(a) 'ubound function, return to the specified array of dimensions of the maximum available subscript
  msgbox a(i)
next


'Dynamic arrays
dim a()
for i = 0 to 2
  redim preserve a(i) 'ReDim statement, used to declare dynamic array variables and allocate or reallocate storage space at the procedure level
  a(i)=i+1 
  msgbox a(i)
next

ダイナミックな2次元配列

'Dynamic two-dimensional arrays
Dim MyArray() 'First define a one-dimensional dynamic array
ReDim MyArray(1,1) 'Redefine the size of the array
MyArray(0,0) = "A" 'Assign values to the array separately
MyArray(0,1) = "a"
MyArray(1,0) = "B"
MyArray(1,1) = "b"
ReDim Preserve MyArray(1,2) 'Redefine the size of the array
MyArray(0,2) = "A-a" 'Continue to assign values to the array
MyArray(1,2) = "B-b"
MsgBox UBound(MyArray,1)
MsgBox UBound(MyArray,2)
For i=0 To UBound(MyArray,1)
  For j=0 To UBound(MyArray,2)
    MsgBox MyArray(i,j) 'Iterate through the array and output the array values
  Next
Next

一次元動的配列

Dim MyArray() 'First define a one-dimensional dynamic array
ReDim MyArray(3) 'redefine the size of this array
MyArray(0) = "I" 'Assign values to the array separately
MyArray(1) = "to"
MyArray(2) = "learn"
MyArray(3) = "learn"
ReDim Preserve MyArray(5) 'redefine the size of this array
MyArray(4) = "Measure" 'Continue to assign values to the array
MyArray(5) = "test"
For i=0 To UBound(MyArray)
  MsgBox MyArray(i) 'Iterate through the array and output the array values
Next

今回の記事は以上です、必要な方はどうぞ。