如何为Outlook 2007中的VBA宏指定键盘快捷键?

Mag*_*dhe 5 excel outlook vba keyboard-shortcuts excel-vba

如何为Outlook 2007中的VBA宏指定键盘快捷键?

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

Visual Basic编辑器被分配给Outlook 2007中的键盘快捷键Alt+ F11.我想将这样的键盘快捷键分配给宏,或者如果需要,可以在菜单或工具栏中的工具上分配宏.

rpe*_*ich 7

由于Outlook没有OnKey事件,最简单的方法是为宏分配一个工具栏按钮,并在其名称中放置一个&符号.仅当快捷方式字母与现有快捷方式不冲突时才有效.

你也可以设置一个全球热键,但它通常更痛苦,值得:

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

  • RE:上面的评论"这只有在您的快捷方式字母与现有快捷方式不冲突时才有效".不完全正确,我不确定他们是否删除了限制或是否有限制,但即使在同一菜单上内置命令已存在相同的快捷方式,您也可以添加命令的快捷方式.用户只需要再次按下快捷键即可进入替代命令,如果不是,则会转到第一个.微软甚至将这种安排用于一个或两个命令. (2认同)

gui*_*ooo 3

MSDN 中的Do-It-Yourself IntelliSense文章提供了有关 VBA 中键绑定的精彩信息。