Como executar a macro do Outlook 2010 com o AutoHotKey?

5

Tendo descoberto que não posso vincular atalhos de teclado personalizados a macros que escrevi para o Outlook 2010, mudei para o AutoHotKey e tenho uma solução funcional, mas é desajeitado. Aqui está um script e eu tenho mais dois que executam macros diferentes.

#IfWinActive, Inbox
^!1::
Send, {ALTDOWN}{F8}{ALTUP}
WinWaitActive, ahk_class #32770, Macros, 0
Send, ActionSelectedMessages{ALTDOWN}r{ALTUP}
return

Ele envia Alt-F8 para abrir a caixa de diálogo Macros, aguarda a abertura da janela e, em seguida, envia o nome da macro seguido por Alt-R para executá-la. Isso funciona, mas é lento e feio com a abertura e o fechamento da caixa de diálogo.

Portanto, minha pergunta é se existe alguma maneira de executar uma macro do Outlook a partir do AutoHotKey que não cause nenhum efeito colateral de interface como esta solução faz?

    
por Steve Crane 25.06.2010 / 14:00

3 respostas

5

Acontece que isso é bastante fácil de fazer. Eu já tinha adicionado minhas três macros à faixa inicial na faixa do Outlook e descobri que não é possível vincular as teclas de atalho como você poderia ao adicionar itens à barra de ferramentas antiga. Mas o que eu não notei é que os atalhos são automaticamente atribuídos aos novos itens da faixa de opções, como visto na captura de tela.

Sabendo disso, é possível invocar essas funções com três pressionamentos de tecla; Alt-H, seguido por Y1, Y2 ou Y3. Levando isso um passo adiante, eu modifiquei meu script AutoHotKey para enviar esses pressionamentos de tecla e reduzi-los às teclas Alt-1, Alt-2 e Alt-3. Aqui está o roteiro.

#IfWinActive, ahk_class rctrl_renwnd32
!1::
Send, {ALTDOWN}H{ALTUP}Y1
return

!2::
Send, {ALTDOWN}H{ALTUP}Y2
return

!3::
Send, {ALTDOWN}H{ALTUP}Y3
return
    
por 28.06.2010 / 11:25
1

Consegui realizar algo semelhante adicionando-o à Barra de Ferramentas de Acesso Rápido. Clique com o botão direito do mouse em qualquer botão em que você quer uma tecla de atalho, configure-a para a Barra de Ferramentas de Acesso Rápido e ela recebe automaticamente uma combinação ALT + # .

    
por 09.11.2011 / 17:03
0

Have you written a Visual Basic for Applications (VBA) macro that you'd like to run without going through the Macros dialog box? With the Customize dialog box open, under Categories, select Macros and drag your macro to a toolbar. Macro names tend to be long and ugly, so right-click the macro button and change the macro's name. Add an ampersand to set a hot key if you use the macro frequently.

Fonte: link

Talvez você possa fazer isso da mesma maneira no Outlook 2010?

Se não, você precisará escrever um complemento em vez de uma macro ... Mas isso seria uma questão do StackOverflow.

    
por 27.06.2010 / 14:17