IBM Lotus Symphony
|
変数や配列を宣言します。
[ReDim]Dim VarName [(start To end)] [As VarType][, VarName2 [(start To end)] [As VarType][,...]]
オプションとして、配列の次元を変更する内容を保存するためのパラメータとして、Preserve キーワードを追加できます。
VarName: 変数または配列の名前。
Start, End: 要素の数 (要素数 = (End - Start) + 1) と索引範囲を定義する数値または定数。
プロシージャレベルで ReDim を記述する場合は、開始および終了値に数値表式を使用できます。
VarType: 変数型を指定するキーワード。
キーワード: 変数型
Bool: ブール型変数 (True、False)
Date: 日付変数
Double: 倍精度型の浮動小数点変数 (1.79769313486232 x 10E308 から 4.94065645841247 x 10E-324)
Integer: 整数変数 (-32768 から 32767)
Long: ロング整数変数 (-2,147,483,648 から 2,147,483,647)
Object: オブジェクト変数 (この変数を定義する場合は、Set ステートメントを使用する必要があります)
[Single]: 単精度型の浮動小数点変数 (3.402823 x 10E38 から 1.401298 x 10E-45)。キーワードを省略した場合、DefBool や DefVar などのステートメントを使用していない限り、すべての変数は自動的に単精度型とされます。
String: 最大 64,000 テキストからなる文字列変数。
Variant: バリアント型変数 (定義によりすべてのデータ型を代入できる変数)。
Lotus® Symphony™ Basic では、変数を明示的に宣言する必要はありません。ただし配列については、使用前に定義をしておく必要があります。Dim ステートメントで変数を宣言する場合、コンマで区切ることで複数の宣言を同時に行うことができます。変数のデータ型は、変数名の後に型宣言子またはキーワードを記入することで指定します。
Lotus Symphony Basic では 1 次元または多次元配列を使用することができ、変数宣言を行う際に変数型を指定します。 配列は、プログラム中でリストやテーブルを操作する場合に適しています。配列を使用するメリットとして、索引を指定することで配列中の各要素にアクセスできる点がありますが、これらの索引指定には数値表式や変数が使えます。
Dim ステートメントで宣言する際に、配列の長さ (インデックスの範囲) は下記の 2 つの方法で指定できます。
DIM text(20) As String REM 0 から 20 の 21 要素
DIM text(5 to 25) As String REM 5 から 25 の 21 要素
DIM text$(-15 to 5) As String REM 21 要素 (0 を含む)
rem 範囲は -15 から 5 まで
サブルーチンや関数のプロシージャレベルで ReDim により次元を指定する場合、変数フィールドは、そのタイプにかかわらず、動的に作成することが可能です。通常、配列の範囲は 1 回設定したら、その後変更することはできません。プロシージャ内部では、ReDim ステートメントを使って配列を宣言する際に、フィールドサイズの範囲指定に数値表式を使用できます。
Sub ExampleRedim
Dim iVar() As Integer, iCount As Integer
ReDim iVar(5) As integer
For iCount = 1 To 5
iVar(iCount) = iCount
Next iCount
ReDim iVar(10) As integer
For iCount = 1 To 10
iVar(iCount) = iCount
Next iCount
end sub