【问题标题】:How can I make my macro shortcut key work again?如何让我的宏快捷键再次起作用?
【发布时间】:2020-03-25 02:38:16
【问题描述】:

我创建了一个宏来格式化电子表格的标题,并为宏分配了快捷键“Ctrl+Shift+H”。它最初工作正常,但现在快捷键已不再被识别。如果我进入宏对话框或 VBA 编辑器,我仍然可以运行宏;只是快捷键失效了。

我确实在 VBA 编辑器中更改了模块的名称,但已验证在 Excel 的宏对话框中引用了新名称。我什至删除了快捷键,并在名称更改后重新分配了它。

我可以使用快捷键创建一个新宏,并且新宏的快捷键有效。

关于如何使标题宏的快捷键起作用的任何建议?

【问题讨论】:

  • 欢迎来到 SO。考虑使用Application.OnKey 来强制 Excel 为给定的组合键运行特定的宏。

标签: excel vba keyboard-shortcuts


【解决方案1】:

您可以通过转到“开发人员”选项卡并打开“宏”对话框来重新分配宏快捷方式。在这里,选择宏,单击“选项”,然后选择您的快捷方式。应该可以的。

【讨论】:

  • 感谢您的回复,迈克尔。这就是我提到我曾尝试删除快捷键,然后重新分配它时使用的方法......无济于事。
  • 这很奇怪。一旦您按照我描述的方式注册了快捷方式,然后重新打开对话框 - 它仍然显示还是快捷键只是空白?
  • 仍然出现。但是,我确实注意到,在“宏名称”对话框中,它被列为“PERSONAL.XLSB!StandardHeader.StandardHeader”。我不知道它什么时候用附加的句号和名称重命名了自己。不过,在注意到它之后,我能够重命名 Sub,从而解决了命名和快捷键问题。
【解决方案2】:

感谢回复的人。在我自己深入研究之后,我发现宏在“宏名称”对话框中的名称很奇怪。它被列为“PERSONAL.XLSB!StandardHeader.StandardHeader”。我不知道它何时用附加的“.StandardHeader”重命名;在此之后,其余的宏都没有句点或信息。不过,在注意到它之后,我能够重命名 Sub,从而解决了命名和快捷键问题。

【讨论】:

    猜你喜欢
    • 2011-03-11
    • 1970-01-01
    • 1970-01-01
    • 2012-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-10
    • 2019-03-11
    相关资源
    最近更新 更多