Код VBA для открытия рабочей книги и ссылки sh не работает при выполнении запланированной задачи - PullRequest
0 голосов
/ 25 марта 2020

У меня есть некоторый код в книге Excel, который открывает другие (несколько) книг в фоновом режиме по одному, обновляет все и затем отправляет книгу по электронной почте. В других книгах не задан фоновый refre sh. Проблема заключается в том, что если я запускаю код непосредственно из Excel или даже запускаю VBS, который открывает первую книгу Excel и запускает код там, все работает отлично. Однако, если я вызываю vbs через запланированные задачи, refre sh не происходит, хотя остальная часть кода работает правильно - т.е. электронное письмо отправляется, а некоторые из внешних рабочих книг действительно refre sh. Я попытался поместить неблокирующие задержки в код, если refre sh не завершается, но ничего не помогает.

Есть идеи, что здесь происходит? Кроме того, внешняя рабочая книга, которая постоянно вызывает проблемы, является мощным запросом.

Вот код, который выполняет refre sh (довольно базовый c)

Dim book As Excel.Workbook, wbReport As Excel.Workbook
Application.ScreenUpdating = False
Set book = Workbooks.Open(fileDest)

book.RefreshAll
Application.CalculateUntilAsyncQueriesDone
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...