Excel附带的VBA编程语言使您可以创建非常强大的宏。记录工作簿的几个宏并不罕见,每个宏都旨在完成一个快速的小任务。当您创建宏时,Excel会将_module_添加到您的工作簿中。此模块用于存储您记录或创建的宏。

您可能会注意到,每次打开包含宏的工作簿时,Excel都会询问您是否要启用宏。这是Excel内置的安全系统的一部分。 (此系统多次保存了我的培根。)您可能还已经注意到,如果删除工作簿中的所有宏,Excel在以后打开工作簿时仍会询问您是否要启用宏。

Excel为什么会这样做?毕竟,您删除了工作簿中的所有宏,对吗?原因是,当您删除最后一个宏时,由Excel自动创建的用于保存宏的模块不会自动删除-该模块仍然存在。只要模块在那里,Excel就会在加载工作簿时忠实地询问您是否要启用宏。

要解决此问题(并摆脱该特定工作簿的宏提示),请按照下列步骤操作:

。按Alt + F11以显示Visual Basic编辑器。

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

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

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

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

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

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

。关闭Visual Basic编辑器。

。重新保存您的工作簿。

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

注意:

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

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

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