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

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

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

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

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

注意:

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

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

本技巧(3330)适用于Microsoft Excel 97、2000、2002和2003。可以在以下功能区中为Excel的功能区界面(Excel 2007及更高版本)找到本技巧的版本: