每次Jason关闭Excel时,都会询问他“您是否要保存对个人宏工作簿所做的更改?如果单击“是”,则下次启动Microsoft Office Excel时该宏将可用。

如果他对Personal.xls进行了更改,则应该会发生这种情况,但是即使他根本没有进行任何更改,也会发生这种情况。

之所以很有可能是因为对Personal.xls工作簿进行了一些更改。例如,工作簿可能在某些单元格中具有动态功能,例如= Now()或= Today()。这些在打开工作簿后立即更新,因此Excel认为工作簿已发生更改。在这种情况下,您将需要使Personal.xls可见并删除动态功能。 (当然,这假定工作簿中的其他任何内容都不需要它们。)

寻找变化的另一个地方是Personal.xls工作簿中的任何宏。请特别注意首次启动Excel时自动运行的宏。这些宏可能会将临时信息保存在Personal.xls中的某个位置,Excel认为这是值得保存的更改。检查您的宏以确定是否是这种情况。

如果这样做不行,请退出Excel并将Personal.xls文件重命名为其他名称。启动Excel并使用宏记录器创建一个简单的宏,并将其存储在Personal.xls中。这将创建一个新文件,并且当您退出Excel时,您将看到提示询问是否应进行保存的提示。进行保存,退出Excel,重新启动,然后再次退出。

如果存在相同的问题,您知道这不是由于Personal.xls文件,而是由于诸如加载项之类的其他原因。然后,您可以尝试Microsoft知识库中列出的一些方法:

http://support.microsoft.com/kb/280504

如果新的Personal.xls没有问题,则将所有VBA代码从旧的复制到新的,然后再次进行测试。如果问题已解决,则可以删除重命名的版本。如果问题返回,则说明代码已完成,您可以重复重命名和重新测试,检查每个宏,直到找到导致问题的宏。其代码将不得不更改或删除。

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

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