Я пытаюсь прочитать список идентификаторов (целых чисел) в одномерный массив в макросе excel.Недостаток ошибки вне диапазона в массиве
Я подсчитал количество идентификаторов, которые необходимо будет ввести на предыдущем шаге, поэтому узнайте, каким должен быть мой размер массива. Теперь я хочу создать массив и прочитать значения в этом массиве. Ниже приведен код, который дает мне сообщение «Ошибка времени выполнения 9, индекс вне диапазона» в строке, где я читаю «RowID» в массиве. Пожалуйста, дайте мне знать, что я делаю неправильно.
Примечания: PD_incD - это счетчик идентификаторов, подлежащих считыванию в массив.
Dim AIN As Integer 'Array index
Dim PD_IncD_Array() As Variant
ReDim PD_IncD_Array(1 To PD_IncD) As Variant 'Create array for recording section IDs
AIN = 1 'Reset value
RowID = PD_1stRow 'Reset first row to begin search
Do While Not IsEmpty(Worksheets("Piping Data").Cells(RowID, 3).Value)
If Worksheets("Piping Data").Cells(RowID, 3).Value = 1 Then
PD_IncD_Array(AIN, 1) = RowID
AIN = AIN + 1
Else
RowID = RowID + 1
End If
Loop
MsgBox (PD_IncD_Array(AIN, 1))
Удалены и еще ту же самую ошибку. –