您准备好进行实验吗?请尝试以下操作:在Excel中打开一个全新的工作簿;一个没有宏的程序。记录一个快速宏,然后将其删除。保存工作簿,将其关闭,然后重新打开。如果一切都按预期进行,则Excel应该在重新打开工作簿时警告您有关工作簿的问题,并询问您是否要禁用宏。

这听起来很奇怪-毕竟,您知道工作簿中没有宏。

这里有幻像宏吗?不,不是。 Excel以这种方式运行的原因是,当您在工作簿中创建第一个宏时,Excel将创建一个新模块以保留该宏。当您以后删除宏时,该模块将保留在后面,可以容纳您可能创建的任何其他宏。 Excel是您在打开工作簿时检查的模块,而不是单个宏。如果有模块,则会收到警告。

要解决这种情况,您必须执行以下步骤:

。确保有问题的工作簿(带有幻像宏的工作簿)已打开。

。按Alt + F11,或从“工具”菜单中选择“宏”,然后从出现的子菜单中选择“ Visual Basic编辑器”。 Excel将显示Visual Basic编辑器。

。编辑器左上角附近是项目浏览器。它包含一个层次树,显示工作簿中的不同模块。如果项目浏览器在屏幕上不可见,请按Ctrl + R将其显示。

。在项目浏览器中应有一个名为Modules的文件夹。如果尚未打开,请双击“模块”文件夹以显示其内容。

。右键单击文件夹中的模块。显示上下文菜单。

。从上下文菜单中选择删除选项。在删除模块之前,系统会询问您是否要导出模块。

。单击否按钮。该模块已卸下。

。对“模块”文件夹中的每个模块重复步骤5到7。

。关闭Visual Basic编辑器。

。重新保存您的工作簿。

此时,您的工作簿不包含任何模块,随后打开它时将不会收到任何通知。

注意:

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

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

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