Форум по VBA, Excel и Word

VBA, Excel => VBA, макросы в Excel => Тема начата: Посетитель от 20 октября 2021, 09:04

Название: 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
Название: Re: VBA Макросы. Цикл For ... Next, как в процессе работы макроса изменить конечную переменную?
Отправлено: Администратор от 20 октября 2021, 09:37
Такой возможности в VBA в цикле For ... Next нет: когда цикл начал работу, конечную границу нельзя изменить.
Название: Re: VBA Макросы. Цикл For ... Next, как в процессе работы макроса изменить конечную переменную?
Отправлено: Посетитель от 20 октября 2021, 09:57
Спасибо огромное за помощь!