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

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

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

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

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

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


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