每次Jason关闭Excel时,都会询问他“您是否要保存对Personal Macro Workbook所做的更改?”如果他对Personal.xlsb进行了更改,则应该会发生这种情况,但是即使他根本没有进行任何更改,也会发生这种情况。

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

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

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

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

https://support.office.com/en-us/article/hide-or-show-worksheets-or-workbooks-69f2701a-21f5-4186-87d7-341a8cf53344

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

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

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