如果您要同时处理许多打开的工作簿,那么您会知道依次检查并保存每个打开的工作簿可能会很麻烦。有一个命令可以让您保存所有打开的工作簿,而无需手动执行,这不是很好吗?

不幸的是,没有这样的命令。最接近的解决方案是在单击“文件”菜单时按住Shift键,然后选择“全部关闭”。在关闭过程中,Excel会询问您是否要保存每个工作簿。

这样做的最大缺点是Excel关闭,您需要再次启动Excel并打开所有工作簿。如果要使用真正的“全部保存”命令,则需要使用宏来创建它。以下是您可以使用的一个很好的例子:

Sub SaveAll()

Dim Wkb As Workbook     For Each Wkb In Workbooks         If Not Wkb.ReadOnly And Windows(Wkb.Name).Visible Then             Wkb.Save         End If     Next End Sub

将宏保存在“个人”工作簿中,将其分配给工具栏按钮或快捷键,然后您就可以随时调用它。它会保存所有打开的工作簿,只读或隐藏的工作簿除外。

注意:

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

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

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