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

问题描述:

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

我知道如何为宏创建一个工具,并将其放入带有下划线快捷键的菜单中。此解决方案需要我使用快捷键Alt + {菜单键} + {工​​具键}。如果我想将它分配给Alt + F12或类似的东西?

Visual Basic编辑器分配给键盘快捷键Alt键+ F11 Outlook 2007年我要到键盘快捷键一样,分配给一个宏,或者如果有必要在一个菜单或者工具宏或一个工具栏。

从MSDN文章Do-It-Yourself IntelliSense提供有关VBA键绑定优秀的信息。

由于Outlook没有OnKey事件,最简单的方法是为宏指定一个工具栏按钮,并在其名称的某个位置放置一个&符号。这只适用于您的快捷方式信件与现有快捷方式不冲突的情况。

您还可能有设置全局热键运气,但它通常是更多的痛苦那么它的价值:

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

+2

RE:上述有关“只有当您的快捷方式信件与现有快捷方式不冲突时才有效”的注释。 不完全正确,我不知道他们是否删除了限制或者是否曾有过这种限制,但即使在同一菜单上已经存在内置命令的相同快捷方式,也可以向命令添加快捷方式。用户只需要再次按快捷键即可到达替代命令,如果他们不这样做,它将会转到第一个命令。微软甚至将这种安排用于一个或两个命令。 – 2009-12-22 21:40:15