Я запрограммировал макрос, который будет автоматически обновлять некоторые файлы excel и хотел бы, чтобы он запускался, когда другой скрипт загружает некоторые файлы данных из Интернета.Запуск макроса из Excel во время блокировки экрана
Однако у меня нет достаточных привилегий для проверки «Запускать, включен ли пользователь или нет».
Кроме того, когда экран заблокирован, планировщик заданий не может открыть файл Excel с макросом, который запускается при открытии файла.
Я просмотрел несколько сайтов и не могу найти удовлетворительного ответа. Я бы использовал скрипт powershell, который перемещает мышь на один пиксель каждые 9,5 минут, чтобы предотвратить его сон, если это не представляет угрозы безопасности. Я предполагаю, что могу использовать скрипт, который создает искусственный экран блокировки, блокирует клавиатуру и мышь, сохраняя все живое, чтобы он мог запускать макрос и другие сценарии powershell, но у меня нет опыта для этого.
Любые другие предложения о том, как я могу обойти это? Все ответы очень ценятся!
Я действительно не понимаю, ответ на Running macros at scheduled time when pc is locked
Имеет ли файл Excel постоянный доступ к опции? Ответ, на который вы ссылались, в основном запускает 'Module1.test' каждую минуту. 'tempo()' вызывает 'message_ctrl()' в заданное время, а затем вызывает 'Module1.test', затем' tempo() ', который вызывает' message + ctrl() 'и т. д. Как упоминалось там, проверьте [Приложение. OnTime] (https://msdn.microsoft.com/en-us/library/office/ff196165.aspx). Скорее всего, вам понадобится, чтобы PowerShell и Excel каким-то образом обменивались данными - используя промежуточный файл, если пользовательские ограничения не позволяют вам делать это напрямую. – gms0ulman