Sub abcd()
Dim numcomps As Integer
numcomps = Range("B3").Value
Dim constants() As Integer
ReDim constants(1 To 4, 1 To numcomps)
Dim i As Integer, j As Integer, k As Integer, compnum As Integer
For k = 1 To numcomps
compnum = Cells(k, 7).Value
For i = 1 To 4
constants(i, k) = Cells((compnum + 6), (i + 2)).Value
Next i
Next k
MsgBox (constants(1, 1))
MsgBox (constants(2, 1))
MsgBox (constants(3, 1))
End Sub
По сути, я пытаюсь создать массив из 4 строк и n столбцов, где n задано пользователем как numcomps.Каждый столбец будет состоять из 4 констант, собранных из таблицы в электронной таблице.Кажется, код переписывает значения в массиве каждый раз, когда он зацикливается, вместо создания нового столбца.Что мне нужно добавить / изменить?