Я пытаюсь написать командный файл, который откроет два документа Excel и закроет их без потери данных.
Мне это нужно, потому что первый документ автоматически загружается из Интернета каждый день и содержит необработанные данные. Второй документ использует эти данные из первого документа и упорядочивает их более понятным образом. Чтобы обновить второй документ, первый должен быть открыт. Второй документ содержит код VBA, который сохранит его при закрытии (без каких-либо подсказок / уведомлений для настроек).
Я не программист, но с помощью Google мне удалось написать следующий код:
@echo off
start excel "c:\data.csv"
timeout 5
start excel "c:\formatted_data.xlsm"
timeout 5
taskkill /F /IM excel.exe
exit
Все работает нормально, кроме закрытия документа. Он принудительно убивает процесс, и код VBA, содержащийся в c:\formatted_data.xlsm
, который должен сохранить документ при закрытии, тогда не работает.
Есть ли "более мягкий" способ закрытия документа с использованием пакетного файла, который работает так же, как если бы я нажал крестик в верхнем правом углу, чтобы обновленный документ был сохранен при закрытии?
Заранее благодарю за помощь.