Страницы: 1
RSS
запуск макроса по дате и времени....
 
Добрый день!  
Каждый день выгружаю макросом данные..  
завтра нужно выгрузить, а на работу идти не охота...  
Какой код добавить в макрос чтобы он ждал да 31/12/11 до 12,00 ???  
С наступающим!!!
 
application.Ontime (смотрите справку)  
 
Но кто-то должен будет включить компьютер и открыть файл с макросом
 
Я думаю, удобнее в планировщик забить выполнение такого *.vbs:  
 
Set objFSO = CreateObject("Scripting.FileSystemObject")    
Set objShellApp = CreateObject("Shell.Application")    
ExcelPath = objFSO.GetParentFolderName(WScript.ScriptFullName)    
Set objExcel = CreateObject("Excel.Application"): Set wb = objExcel.Workbooks.Open (ExcelPath & "\CompareFiles.Find.xls")  
objExcel.Visible = True  
objExcel.Application.OnTime Now, "CompareFiles"  
Set objExcel = Nothing  
 
 
Естественно, название файла и макроса измените на свои, vbs должен быть в папке с файлом (ну или укажите явно полный путь к файлу).  
Разрешать макросы не требуется :)  
Но будет открыть только этот файл без всяких Персоналов и надстроек!
 
Задача проще...  
оставляю рабочий файл с запущеным макросом который будет выполнен после 31/12/11 12:00
 
{quote}{login=}{date=30.12.2011 03:44}{thema=}{post}Задача проще...  
оставляю рабочий файл с запущеным макросом который будет выполнен после 31/12/11 12:00{/post}{/quote}  
 
может в код добавить паузу?
 
А что Remote Desktop уже отменили. Выгрузка данных наверное какого-никакого контроля требует :)
KL
 
RDP из домашней в корпоратиную сеть я не имею доступа...
 
{quote}{login=}{date=30.12.2011 03:51}{thema=}{post}RDP из домашней в корпоратиную сеть я не имею доступа...{/post}{/quote}  
А спать(пить) спокойно сможете, не зная сработало или нет? :)
KL
 
Смогу...
 
Смог..  
Sub RunOnTime()  
   Application.OnTime Now + TimeValue("68:00:05"), "zapusk_All"  
End Sub  
 
зарядил ещё и на 2 января..
 
{quote}{login=}{date=30.12.2011 04:27}{thema=}{post}Смог..  
Sub RunOnTime()  
   Application.OnTime Now + TimeValue("68:00:05"), "zapusk_All"  
End Sub  
 
зарядил ещё и на 2 января..{/post}{/quote}  
на 68 ругается  
 
Sub RunOnTime()  
Application.StatusBar = "ожидание RuтOnTime1"  
   Application.OnTime Now + TimeValue("20:00:05"), "RuOnTime1"  
End Sub  
Sub RunOnTime1()  
Application.StatusBar = "ожидание RuтOnTime2"  
   Application.OnTime Now + TimeValue("24:00:05"), "RuOnTime2"  
End Sub  
Sub RunOnTime2()  
Application.StatusBar = "ожидание zapusk_All"  
   Application.OnTime Now + TimeValue("24:00:05"), "zapusk_All"  
End Sub
Страницы: 1
Читают тему
Наверх