VBA для цикла с отрицательным шагом, k, вызывающего массив (k 1). Что он будет делать?

#arrays #vba

#массивы #vba

Вопрос:

 For k = kT To 0 Step -1
ThKC(k   1) = ThKCl
.
.
.
next k
  

Предположим, у меня kT равно 5000. ThkCl — это постоянное значение. Во время первой итерации, когда я говорю (k 1), каким будет индекс массива ThKC?

Я понятия не имею о VBA и нуждаюсь в изменении скрипта на python. Итак, я просто ищу логику в скрипте. У меня также есть тот же сценарий в Fortran90, но VBA казался более понятным. Любые советы по миграции также приветствуются.

Комментарии:

1. Первый раз в цикле k будет 5000, поэтому индекс будет 5001.

Ответ №1:

Просто догадываюсь, что то, что вы имеете в виду, может быть:

 kT = 5000

For k = kT To 0 Step -1
    ThKC(k) = ThKCl
    ' Do other tasks.
Next
  

Это будет цикл от 5000 до 0.

Комментарии:

1. Я тоже так думал, но они вызвали (k 1) во всех местах, так что, возможно, они пытаются присвоить значения на одну строку выше текущей строки.

2. Ну, кто знает? Вот почему приличные программисты включают встроенные комментарии для объяснения «странного» кода.