如果您修改Excel工作簿,然后关闭该文件,则会询问您是否要保存所做的更改。这是一项很好的功能,有助于确保您不会误丢一些工作。

但是,在运行宏时,您可能不想被对话框询问是否要保存所做的更改所困扰。如果宏以某种方式修改了工作簿,并且您使用了Close方法,则会询问您是否要保存所做的更改,就像您手动关闭工作簿而不先进行保存一样。

解决此问题的方法是使用Close方法可用的参数之一。请考虑以下内容:

ActiveWorkbook.Close SaveChanges:=False     ActiveWorkbook.Close SaveChanges:=True

这两行代码都关闭了活动的工作簿。这两行之间的区别在于SaveChanges参数的设置。对于第一行,任何更改都将被放弃,而第二行导致工作簿在关闭时被保存。

注意:

如果您想知道如何使用此页面(或_ExcelTips_网站上的任何其他页面)中描述的宏,我准备了一个特殊页面,其中包含有用的信息。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(10674)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。您可以在此处为Excel的较早菜单界面找到此技巧的版本: