powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Останов Application.OnTime. Как остановить выполнение?
4 сообщений из 4, страница 1 из 1
Останов Application.OnTime. Как остановить выполнение?
    #34962827
tolikt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Запускается Application.OnTime(EarliestTime, Procedure, LatestTime, Schedule). В коде нет обработчика значения Schedule. Как остановить выполнение кода, не заходя в сам VBA и не меняя его "на ходу"? Esc и Ctrl+Break не срабатывают.

На других форумах чёткого ответа нет, только обходными путями.
Этот общий вопрос возник как частный случай возможного решения вопроса о прекращении самооткрытия книги с запущенным Application.OnTime после закрытия книги, но не приложения. Описано в теме Application Activate Events? Событие - активация окна Excel, как сделать?
...
Рейтинг: 0 / 0
Останов Application.OnTime. Как остановить выполнение?
    #34963100
lena_###
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tolikt

Посмотрите, может подойдет
...
Рейтинг: 0 / 0
Останов Application.OnTime. Как остановить выполнение?
    #34963112
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я делал отдельную кнопку на остановку.
...
Рейтинг: 0 / 0
Останов Application.OnTime. Как остановить выполнение?
    #34969867
tolikt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, вариант lena_### вполне рабочий, но по сути это просто обход опции Schedule в методе OnTime. Кроме того, сам Excel если и не очень заметно тормозит, то в окне VBA работать совсем неудобно. Поэтому я немного переделал код и пока обхожусь переменной v_flag, но останавливаю запуск макроса через Schedule:=False.

Получается, что в общем виде пока решения нет.
Перефразирую вопрос темы по-другому.

Есть ли способ (в VBA или нет) определить, какие запущены Application.OnTime процессы и время их срабатывания?

Зачем это надо? Вдруг, например, код макроса не личнописаный, а сторонний и там где-то есть OnTime. И хотелось бы большего контроля над действиями оного макроса.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Останов Application.OnTime. Как остановить выполнение?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]