Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.12.2010, 10:56   #1
Gvaridos
Пользователь
 
Регистрация: 26.10.2010
Сообщений: 32
По умолчанию Выключение макроса

Всем доброго времени суток!

Задача в следующем:
Есть макрос который Запускается в 10.30 и работает с периодичностью в 30 сек.
Необходимо чтобы макрос "выключался" в 18.30 по окончании рабочего дня

Подскажите как это сделать?
Gvaridos вне форума Ответить с цитированием
Старый 24.12.2010, 11:03   #2
аналитика
Форумчанин
 
Регистрация: 14.05.2009
Сообщений: 311
По умолчанию

Код:
Sub m()
   'что-то
   NextTick = Now + TimeValue("00:00:30")
   If NextTick < TimeValue("18:30:00") Then Application.OnTime NextTick, "m"
End Sub
аналитика вне форума Ответить с цитированием
Старый 24.12.2010, 11:31   #3
Gvaridos
Пользователь
 
Регистрация: 26.10.2010
Сообщений: 32
По умолчанию

....Спасибо!
Gvaridos вне форума Ответить с цитированием
Старый 24.12.2010, 11:34   #4
Gvaridos
Пользователь
 
Регистрация: 26.10.2010
Сообщений: 32
По умолчанию

Вот так получилось будет работать?
Макрос "Find_Copy" зациклен внутри себя самого.

Sub Auto_Open()
'
Application.OnTime TimeValue("09:00:00"), "Auto_Open"
Application.OnTime TimeValue("10:30:03"), "Find_Copy"
Application.OnTime TimeValue("11:30:00"), "Backup_Active_Workbook"
Application.OnTime TimeValue("13:00:00"), "Backup_Active_Workbook"
Application.OnTime TimeValue("15:00:00"), "Backup_Active_Workbook"
Application.OnTime TimeValue("17:00:00"), "Backup_Active_Workbook"
Application.OnTime TimeValue("18:45:00"), "Backup_Active_Workbook"
If Time < #6:30:00 PM# Then Application.OnTime Now + #12:00:30 AM#, "Find_Copy"

'
End Sub
Gvaridos вне форума Ответить с цитированием
Старый 24.12.2010, 12:01   #5
аналитика
Форумчанин
 
Регистрация: 14.05.2009
Сообщений: 311
По умолчанию

чё-то запутано, Auto_Open сам себя вызывает, может так лучше:

Код:
Sub Auto_Open()
   m
End Sub

Sub m()
   'что-то
   NextTick = Now + TimeValue("00:00:30")
   If NextTick < TimeValue("18:30:00") Then Application.OnTime NextTick, "m"
End Sub
аналитика вне форума Ответить с цитированием
Старый 24.12.2010, 12:10   #6
Gvaridos
Пользователь
 
Регистрация: 26.10.2010
Сообщений: 32
По умолчанию

.........Спасибо!
Gvaridos вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выключение. atlon Общие вопросы C/C++ 11 27.02.2011 19:12
выключение Maddrag Операционные системы общие вопросы 1 01.10.2009 22:06
Выключение ПК W0LF Общие вопросы Delphi 7 24.07.2009 18:32
Запуск макроса с параметрами из другого макроса Saladin Microsoft Office Excel 2 19.01.2009 09:43
Выключение клавиатуры JoanM Общие вопросы Delphi 5 30.05.2008 06:58