Открытие и закрытие Excel с использованием пакета без потери данных - PullRequest
0 голосов
/ 21 мая 2019

Я пытаюсь написать командный файл, который откроет два документа 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, который должен сохранить документ при закрытии, тогда не работает.

Есть ли "более мягкий" способ закрытия документа с использованием пакетного файла, который работает так же, как если бы я нажал крестик в верхнем правом углу, чтобы обновленный документ был сохранен при закрытии?

Заранее благодарю за помощь.

...