如何使用Application.OnKey快捷方式从Excel运行VBA加载项宏?

时间:2014-08-14 10:21:39

标签: excel-vba excel-addins vba excel

我有一个 Excel加载项,其中我有几个宏,其中一些使用Application.OnKey方法让用户能够使用特定的键盘快捷键运行某个宏。

访问加载项中的代码需要密码。

这是宏的一个简单示例:

Sub refreshMySelection()
Application.Selection.Calculate
Application.OnKey "^{ENTER}", "refreshMySelection"
End Sub

这是为了让用户只需输入 Ctrl + Enter 即可刷新所选的Excel单元格。

但是,出于某种原因, Excel不会自动识别此快捷方式。除非我手动打开加载项并执行上面的宏,否则只有当前活动工作簿才能完成工作,即在键入 Ctrl + Enter 时刷新所选单元格。

1 个答案:

答案 0 :(得分:0)

@ Thinkingcap,你的建议很完美,谢谢!

在插件中添加以下内容

Sub Auto_Open()
Application.OnKey "^{ENTER}", "refreshMySelection"
End Sub