如何在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中的键绑定的出色信息。