使用批处理打开和关闭excel而不丢失数据

时间:2019-05-20 23:46:27

标签: batch-file cmd taskkill

我正在尝试编写一个批处理文件,该文件将打开两个Excel文档并关闭它们而不会丢失数据。

我需要这个,因为第一个文档每天都会自动从Internet下载,并且包含原始数据。第二个文档使用第一个文档中的这些数据,并以更易懂的方式排列它们。为了更新第二个文档,第一个需要打开。第二个文档包含一个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

除了关闭文档之外,所有方法都可以正常工作。这样会强行终止该进程,并且c:\formatted_data.xlsm中包含的用于保存关闭文档的VBA代码无法正常工作。

是否有使用批处理文件关闭文档的“温特勒”方式,就像我按下右上角的十字线一样,以便在关闭时保存更新的文档?

预先感谢您的帮助。

0 个答案:

没有答案