Option Explicit
Private Sub Form_Load()
    Dim i As Integer
    
    
    '配列の添え字は0からスタート
    Debug.Print "---------- nArray1 ----------"
    
    Dim nArray1(7) As Integer
    Debug.Print "nArray1 Min = " & LBound(nArray1)
    Debug.Print "nArray1 Max = " & UBound(nArray1)
    
    For i = LBound(nArray1) To UBound(nArray1)
        nArray1(i) = i * 100
        Debug.Print i & " - " & nArray1(i)
    Next i
    
    
    '配列の添え字の最小値と最大値を設定する
    Debug.Print "---------- nArray2 ----------"
    
    Dim nArray2(3 To 5) As Integer
    Debug.Print "nArray2 Min = " & LBound(nArray2)
    Debug.Print "nArray2 Max = " & UBound(nArray2)
    
    For i = LBound(nArray2) To UBound(nArray2)
        nArray2(i) = i * 1000
        Debug.Print i & " - " & nArray2(i)
    Next i
    
    '配列の大きさを変える
    Debug.Print "---------- nArray3 ----------"
    
    ReDim nArray3(0) As Integer
    
    nArray3(0) = 10
    
    Debug.Print "nArray3 Min = " & LBound(nArray3)
    Debug.Print "nArray3 Max = " & UBound(nArray3)
    Debug.Print "0 - " & nArray3(0)
    
    
    ReDim Preserve nArray3(3) As Integer
    
    Debug.Print "nArray3 Min = " & LBound(nArray3)
    Debug.Print "nArray3 Max = " & UBound(nArray3)
    
    nArray3(1) = 100
    nArray3(2) = 200
    nArray3(3) = 300
    
    For i = LBound(nArray3) To UBound(nArray3)
        Debug.Print i & " - " & nArray3(i)
    Next i
    
    
    ReDim Preserve nArray3(7) As Integer
    
    Debug.Print "nArray3 Min = " & LBound(nArray3)
    Debug.Print "nArray3 Max = " & UBound(nArray3)
    
    nArray3(4) = 400
    nArray3(5) = 500
    nArray3(6) = 600
    nArray3(7) = 700
    
    For i = LBound(nArray3) To UBound(nArray3)
        Debug.Print i & " - " & nArray3(i)
    Next i
    
End Sub
               |