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

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

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

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

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

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

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

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

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

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

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

。关闭Visual Basic编辑器。

。重新保存您的工作簿。

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

当然,有一种技术可能会更简单地满足您的需求:

只需使用“另存为”命令并将文件类型更改为XLSX文件即可。

这些工作簿文件不能包含宏,因此在保存过程中会删除当前工作簿中的所有宏。

注意:

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

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

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