0
私が持っている以下の機能:VBA配列のランタイムエラー6オーバーフロー
Function ArrayLength(arr() As Double) As Integer
Dim len As Integer
Dim i As Integer
len = UBound(arr) - LBound(arr)
ArrayLength = len
End Function
'Print on console array
Sub PrintArray(arr() As Double, column As Integer)
Dim len As Integer
len = ArrayLength(arr)
For i = 0 To len - 1
ActiveSheet.Cells(i + 2, column).Value = arr(i)
Next i
End Sub
私の配列は、以上200000個の要素を持っている、と私はそれを印刷しようとすると、それは私に次のエラーが表示さ:
オーバーフロー:https://msdn.microsoft.com/en-us/library/aa264525(v=vs.60).aspx '整数\t範囲内の整数値(2バイト):-32768〜32767。 '' Long \t整数値(4バイト):-2,147,483,648から2,147,483,647まで。 – cyboashu
整数を長整数に変更しました。ありがとうございます! –