Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Прерывание макроса из другого макроса - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Прерывание макроса из другого макроса
Vertep7 Дата: Среда, 05.07.2023, 21:09 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 52
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
Здравствуйте, подскажите как можно остановить макрос с помощью другого макроса.
У меня имеется счетчик времени, который я могу запустить, но я не знаю как его остановить. Ко всему прочему комбинация клавиш не помогает.

[vba]
Код
Sub NextTime()
Application.OnTime Now + TimeSerial(0, 0, 1), "NextTime"
End Sub

Могу прервать процесс с помощью макроса:

Sub Stop()
Stop
End Sub
[/vba]

но открывается окно отладки VBA, а это не приемлемо.
 
Ответить
СообщениеЗдравствуйте, подскажите как можно остановить макрос с помощью другого макроса.
У меня имеется счетчик времени, который я могу запустить, но я не знаю как его остановить. Ко всему прочему комбинация клавиш не помогает.

[vba]
Код
Sub NextTime()
Application.OnTime Now + TimeSerial(0, 0, 1), "NextTime"
End Sub

Могу прервать процесс с помощью макроса:

Sub Stop()
Stop
End Sub
[/vba]

но открывается окно отладки VBA, а это не приемлемо.

Автор - Vertep7
Дата добавления - 05.07.2023 в 21:09
Hugo Дата: Среда, 05.07.2023, 21:12 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3400
Репутация: 732 ±
Замечаний: 0% ±

365
Как остановить написано в хелпе по Application.OnTime
За это отвечает последний параметр.
Важно - если есть план процедуру отменять, то время срабатывания нужно задавать переменной, которую нужно использовать при отмене.


excel@nxt.ru
webmoney: E265281470651 Z422237915069


Сообщение отредактировал Hugo - Среда, 05.07.2023, 21:24
 
Ответить
СообщениеКак остановить написано в хелпе по Application.OnTime
За это отвечает последний параметр.
Важно - если есть план процедуру отменять, то время срабатывания нужно задавать переменной, которую нужно использовать при отмене.

Автор - Hugo
Дата добавления - 05.07.2023 в 21:12
Vertep7 Дата: Среда, 05.07.2023, 21:28 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 52
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
За это отвечает последний параметр.

Имеется в виду вот так?

[vba]
Код
Sub Stop()
Application.OnTime Now + TimeSerial(0, 0, 1), "NextTime"[b], Schedule:=False[/b]
End Sub
[/vba]


Сообщение отредактировал Vertep7 - Среда, 05.07.2023, 21:28
 
Ответить
Сообщение
За это отвечает последний параметр.

Имеется в виду вот так?

[vba]
Код
Sub Stop()
Application.OnTime Now + TimeSerial(0, 0, 1), "NextTime"[b], Schedule:=False[/b]
End Sub
[/vba]

Автор - Vertep7
Дата добавления - 05.07.2023 в 21:28
Hugo Дата: Среда, 05.07.2023, 21:59 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3400
Репутация: 732 ±
Замечаний: 0% ±

365
Да, но нужно точно указать тоже самое время.


excel@nxt.ru
webmoney: E265281470651 Z422237915069
 
Ответить
СообщениеДа, но нужно точно указать тоже самое время.

Автор - Hugo
Дата добавления - 05.07.2023 в 21:59
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!