如何在Excel中禁用/重新启用宏?

时间:2012-12-10 19:19:55

标签: excel vba excel-vba visual-studio-macros

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

由于这个特殊原因,我需要禁用宏,并想知道是否有一个易于触及的按钮或键盘快捷键来切换它。

3 个答案:

答案 0 :(得分:3)

在XL文件中:

1)按Alt+F11

2)转到ThisWorkbook模块并注释掉两个subs中的两行。

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

4)然后,您可以编辑您的心灵内容。

5)重新放置缩放器,取消注释线条。您可能需要保存,关闭并重新打开

NB - >有关更多信息,请参阅原始帖子的评论。

答案 1 :(得分:3)

如果你想要更多的控制而不必经常评论/取消注释宏,你可以在宏中添加这样的东西。确保在任何其他代码之前将其放在顶部:

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

如果没有确切地查看宏的调用方式,可能需要进行一些调整,但是 它本质上只是一个提示,询问您是否希望宏(缩放)继续,或者是否要终止它,允许您访问图表对象进行编辑。

答案 2 :(得分:1)

从Excel 2010 *开始,“开发人员”选项卡上实际上有一个选项,允许您像ABC一样简单地禁用宏。 Design Mode lets you do just that!

*甚至可能是早期版本。