2008-09-11 23 views
5

¿Cómo puedo asignar un atajo de teclado a una macro de VBA en Outlook 2007?¿Cómo asigno un atajo de teclado a una macro de VBA en Outlook 2007?

Sé cómo crear una herramienta para la macro y ponerla en un menú con un atajo de guión bajo. Esta solución requiere que use un atajo de Alt + {tecla de menú} + {clave de herramienta}. ¿Qué sucede si quiero asignarlo a Alt + F12 o algo así?

El Editor de Visual Basic se asigna a la combinación de teclas Alt + F11 en Outlook 2007. Quiero asignar una combinación de teclas como la de una macro, o si es necesario una macro en una herramienta, ya sea en un menú o una barra de herramientas.

Respuesta

7

Dado que Outlook no tiene el evento OnKey, la forma más fácil es asignar un botón de la barra de herramientas a la macro y colocar un signo comercial en su nombre en algún lugar. Esto solo funciona si su letra de acceso directo no entra en conflicto con un acceso directo existente.

Usted también puede tener suerte con el establecimiento de una tecla de acceso directo global, pero por lo general es más dolor entonces vale la pena:

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

+2

RE: el comentario anterior sobre "Esto solo funciona si la letra de su atajo no entra en conflicto con un atajo existente". No del todo cierto, no estoy seguro de si eliminaron la restricción o si alguna vez la hubo, pero puede agregar un acceso directo a un comando aunque ya exista el mismo atajo para un comando incorporado en el mismo menú. El usuario solo tiene que presionar la tecla de método abreviado por segunda vez para acceder al comando alternativo; de lo contrario, irá al primero. Microsoft incluso usa esta disposición para uno o dos comandos. –

+0

Muy buen punto; No me había dado cuenta de eso. – rpetrich

Cuestiones relacionadas