Как я могу преобразовать массив массива для цикла из C в макрос? - PullRequest
0 голосов
/ 08 октября 2019

Каким будет макрос для приведенного ниже кода в c?

Код:

max  = 0.04/x;
arr[0] = y;
for(i = max; i > 0; i-- )
 {
  arr[i] = arr[i-1]; 
  printf(arr[i],%d);
 }

Я написал упомянутый ниже макрос, но он выдает ошибку времени выполнения: '9'

Sub forloop()

 Dim arr() As Long
 Dim i As Integer, x As Integer
 ReDim Preserve arr(i)

 arr(0) = Cell.Value(2,B)
 For i = Cell.value(1,A) To 2 Step -1
   arr(i) = arr(i-1)

 Next 

End Sub

1 Ответ

0 голосов
/ 08 октября 2019

Вы ссылаетесь Cells и Value на неправильный путь

Sub forloop()
    Dim arr() As Long
    Dim i As Integer, x As Integer
    ReDim Preserve arr(i)

    arr(0) = Cells(2,"B").Value2

    For i = Cells(1,"A").Value2 To 2 Step -1
        arr(i) = arr(i-1)
    Next 
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...