-1
以下のコードがReDim Preserve
の最初の繰り返しではなく2番目のものであるため、私が間違っていることはわかりません。Forループ内のReDim Preserve
Dim inj0() As Variant
Dim i As Integer
Dim c As Integer
Dim Rng As Range
Dim pos As Integer
'Find the last used column in a Row
Dim LastCol As Integer
With ActiveSheet
LastCol = .Cells(2, .Columns.Count).End(xlToLeft).Column
End With
c = 0
For i = 1 To LastCol
pos = InStr(Cells(2, i), "80")
If pos = 1 Then
ReDim Preserve inj0(c, 2)
inj0(0, 1) = "80"
Set Rng = Cells(2, i)
inj0(c, 2) = Rng.Offset(-1, 0).Value
inj0(c, 0) = Rng.Offset(3, 0).Value
c = c + 1
End If
Next
どこでエラーが発生しますか? –
'ReDim Preserve inj0(c、2)'では、添字が範囲外です – peetman
配列の_last_次元だけを 'ReDim preserve'することができます。オンラインヘルプから_ Preserveキーワードを使用すると、最後の配列次元のサイズを変更することができ、次元数を変更することはできません。 –