加里(Gary)讲述了他在Excel上遇到的挫折感。他在他的Personal.xls工作簿中存储了一些宏,这些宏已分配给一些自定义工具栏按钮。突然,宏消失了,加里不知道为什么。

发生这种情况的原因有很多,因此很难确定确切的答案。但是,有几件事需要检查。

工具栏自定义项存储在扩展名为.XLB的文件中。文件名的主要部分取决于您使用的Excel和Windows版本。该名称可能类似于excel10.xlb或包含您的用户ID和版本号的名称。它通常位于C:\驱动器上,通常位于Windows文件夹或个人设置文件夹中(在我的系统上为C:\ Documents and Settings \ Allen L. Wyatt \ Application Data \ Microsoft \ Excel \ Excel11.xlb。)

XLB文件可能由于各种原因而损坏。因此,最好对文件进行备份,以便在无意间对其进行修改或以某种方式损坏的情况下,只需删除旧文件并重命名备份即可。

XLB文件可以通过多种方式“丢失”。最常见的是由于草率的编程。一些程序员可能决定更改工具栏以添加自己的自定义设置,或者他们可能决定更改Excel菜单的配置。所有这些更改都将写入XLB文件,这通常不是问题。但是,如果Excel异常结束并且程序员的代码未按应有的方式还原工具栏或菜单,则可能会成为问题。

即使Excel没有异常退出,程序员的代码仍然可能会引入问题。 Excel不包含将工具栏还原为某些已保存配置的命令。程序员经常编写代码以检查所有工具栏的状态,然后反转步骤以返回到该状态,但是,如果代码中包含错误,则工具栏可能处于不稳定或(更糟)无法使用的状态。这不好。

解决方案是依靠XLB文件的备份。您需要确保保存文件,以便在检测到工具栏或菜单出现问题时可以将其还原。如果您要保留任何更改,请对XLB文件进行新备份。这不过是便宜的保险。

注意:

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

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

本技巧(2368)适用于Microsoft Excel 97、2000、2002和2003。