У меня есть семь книг Excel, в которых есть макросы для их обновления, и они должны запускаться каждую неделю.

Я хочу создать макрос, который запускает каждый из них последовательно (и закрывает предыдущий, так как некоторые сабвуферы имеют общие имена).

Я создал новую книгу с макросом для их запуска, но она запускает только первую, а затем останавливается.

Я не хочу изменять код VBA в семи книгах, так как я хочу иметь возможность запускать их по отдельности, если это необходимо.

1 ответ1

0

Это зависит от ваших потребностей, но я бы использовал планировщик задач для запуска задач в определенное время дня.

Убедитесь, что макрос открывается при открытии книги, используя что-то вроде

Private Sub Workbook_Open()
'my code or a function call to the code I want to run
End Sub

Затем вы просто создаете несколько задач в планировщике задач и в окне «Новое действие», устанавливаете аргументы и путь к программе, путь к программе - Excel, а аргументы - /e "c:\YourWorkbook.xls"

Это будет работать, только если вы знаете, сколько времени займет каждая задача. Это также будет означать, что ваши файлы Excel будут запускать макрос при загрузке, независимо от того, как они были открыты (что может или не может быть желательным).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .