配列宣言で下限を指定することはできません。
更新 : 2007 年 11 月
配列は常に 0 の下限を持ちます。下限に 0 を指定すると、コードを読みやすくすることができます。ただし、下限に他の値を指定することはできません。
Error ID: BC30805
このエラーを解決するには
要素の合計数より 1 つ少ない数を配列の次元に設定します。たとえば、Dim y(6) は Dim x(3 To 9) と同じサイズ (7 要素) です。Dim y(0 To 6) のように指定することもできます。
オフセットを使用して 0 以外の下限をシミュレートします。たとえば、次のコードは 3 ~ 9 に次元設定された配列をシミュレートしています。
Const offset As Integer = 3 Dim arrayIndex As Integer ' arrayIndex can vary between 3 and 9. Dim y(0 To 6) ' The preceding statement allocates the same number of elements ' as Dim y(3 To 9). y(arrayIndex - offset) = value ' The preceding statement converts arrayIndex to the ' corresponding index of y.