VBA Макросы. Цикл For ... Next, как в процессе работы макроса изменить конечную переменную?

Автор Посетитель, 20 октября 2021, 09:04

Посетитель

Есть код. В этом коде я увеличила переменную n, но цикл всё равно делает два витка.
Как можно менять конечную границу цикла For ... Next, когда цикл уже начал работать?

Sub Макрос()

    Dim i As Long, n As Long
   
    n = 2
    For i = 1 To n
        n = 3
    Next i

End Sub

Администратор

Такой возможности в VBA в цикле For ... Next нет: когда цикл начал работу, конечную границу нельзя изменить.