如何禁用/重新启用Excel中的macros?

我一直在使用Excel中的一个macros来放大任何工作表中的图表。 问题是,如果我想编辑一个图表,我必须点击它,触发缩放。

出于这个特殊的原因,我需要禁用macros,并想知道是否有一个容易到达button或键盘快捷键来切换它。

在XL文件中:

1)按下Alt+F11

2)转到ThisWorkbook模块,注释掉两个子内部的两行。

3)保存并closures文件,然后重新打开。

4)然后你可以编辑你的心中的内容。

5)重新放置放大镜,取消注释。 您可能需要再次保存,closures并重新打开

NB – >请参阅原始post的评论以获取更多信息。

如果你想要更多的控制,而不必经常评论/取消注释macros,你可以在macros中添加这样的内容。 确保你把它放在最上面,在任何其他的代码之前:

 Dim mb As VbMsgBoxResult 'Declare a variable to hold the messagebox result 'Prompt the user: mb = MsgBox("Would you like to edit this chart?", vbYesNo, "Edit Chart?") If mb = vbYes Then Exit Sub 'If user wants to edit the chart, then exit this subroutine 'a response of "No" will allow the sub to continue uninterrupted End If 

如果没有看到macros如何被调用,这可能需要一些调整,但它本质上只是一个提示,询问您是否想要macros(缩放)继续,或者是否希望它终止,让您访问图表对象编辑。

从Excel 2010 *开始,实际上在“开发人员”选项卡上有一个选项,允许您像使用ABC一样简单地禁用macros。 devise模式可以让你做到这一点!

*也许甚至更早的版本。