如何在Outlook 2007中为VBA宏分配键盘快捷键?

时间:2020-03-05 18:51:39  来源:igfitidea点击:

如何在Outlook 2007中为VBA宏分配键盘快捷键?

我知道如何为宏创建工具并将其放在带有下划线快捷方式的菜单中。此解决方案要求我使用Alt+{menu key}+{tool key}的快捷方式。如果我想将其分配给Alt+F12或者类似的东西怎么办?

Visual Basic编辑器已分配给Outlook 2007中的键盘快捷键" Alt" +" F11"。我想将这样的键盘快捷方式分配给宏,或者在必要时将菜单或者工具栏上的工具上的宏分配给宏。

解决方案

回答

由于Outlook没有OnKey事件,所以最简单的方法是将工具栏按钮分配给宏,并在其名称中的某个位置加上"&"号。仅当快捷方式字母与现有快捷方式不冲突时,此方法才有效。

我们可能还可以设置全局热键,但通常要付出更多的辛苦才值得:

http://www.mvps.org/vbvision/_samples/HotKey_Demo.zip

回答

MSDN上的"自己动手做智能"一文提供了有关VBA中的键绑定的出色信息。