powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Запуск экселевского документа с некоторой периодичностью
5 сообщений из 5, страница 1 из 1
Запуск экселевского документа с некоторой периодичностью
    #34563939
lioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте! Помогите в проблеме:
Есть док-т экселя с макросом который выполняется при запуске (auto_open()). Создал назначенное задание, указал путь к док-та, назначил промежутки времени для запуска задания и т.д. Док-т запускается, но макрос не запускается пока не активируешь окно экселя! А нужно чтобы все происходило автоматически! Если я запущу сам документ (не через планировщик заданий), то все работает. Тут что то с фокусом и ативностью самого экселя.... Как побороть?
Зараннее спасибо!
...
Рейтинг: 0 / 0
Запуск экселевского документа с некоторой периодичностью
    #34564222
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
используй для запуска макрос с OnTime вместо планировщика, будет работать в любом режиме
...
Рейтинг: 0 / 0
Запуск экселевского документа с некоторой периодичностью
    #34564297
lioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
к vbapro: а можно поподробнее про OnTime ? Небольшой примерчик!
...
Рейтинг: 0 / 0
Запуск экселевского документа с некоторой периодичностью
    #34564502
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
использовать совсем просто:
Вариант 1: если нужно запускать периодически
Код: plaintext
1.
2.
3.
Sub StartMyMacro()
    Application.OnTime Now + TimeValue("00:00:01"), "StartMyMacro"
    MoMainAction    ' вызываешь основной код
End Sub
Вариант 2: если нужно запускать один раз
Код: plaintext
1.
2.
Sub StartMyMacro()
    Application.OnTime TimeValue("13:30:00"), "MoMainAction"
End Sub
в help тоже неплохо все описано
...
Рейтинг: 0 / 0
Запуск экселевского документа с некоторой периодичностью
    #34564618
lioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не стал изобретать велосипед - в планировщике заданий запускаю простенький ява-скрипт:
========================================
var WshShell = WScript.CreateObject("WScript.Shell");
WshShell.Run("excel.exe D:\\MyWork\\serfing.xls",3);
========================================
параметр 3 в методе Run максимизирует окно Экселя и передает ему фокус, следовательно мой макрос запускается автоматически.
Всем спасибо, тема закрыта!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Запуск экселевского документа с некоторой периодичностью
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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