Como faço para executar uma macro no Outlook 2010?

9

Escrevi uma macro para o Outlook e gostaria que ela fosse executada a partir de um botão visível sempre que você redige um email. Como tal, adicionei um botão à barra de ferramentas de acesso rápido que aponta para a macro, atribui um ícone a ele e o renomeou.

Também fui à Central de Confiabilidade ( Arquivo> Opções> Central de Confiabilidade> Configurações da Central de Confiabilidade ..> Configurações de Macro ) e alterei o nível de segurança para " Notificação para todas as macros ".

Eu reiniciei o Outlook ainda, quando clico no botão, nada acontece. No Outlook 2003 e no Outlook 2007, isso seria suficiente para executar a macro.

Adicionei um ponto de interrupção à primeira linha da macro e ela nunca é executada. Só posso concluir que isso significa que em algum lugar o Outlook 2010 ainda está impedindo a execução de macros.

Alguém sabe o que mais eu preciso fazer para incentivar o Outlook 2010 a executar macros?

Richard
fonte
11
onde você está escrevendo o código? .... está em ThisOutlookSession ?? você pode postar o código aqui?
tumchaaditya

Respostas:

7

Você precisa de mais informações para fornecer uma resposta boa o suficiente, mas aqui está uma rápida visão geral do que fiz e foi bem-sucedida para obter uma macro em andamento.

Se você deseja executar uma macro com base em um evento:

Isso significa que você deseja que seu código seja executado com base em eventos que ocorrem no Outlook. Por exemplo Application_Startup,.

No IDE do desenvolvedor ( Alt+ F11), selecione Microsoft Outlook Objects->ThisOutlookSession

insira a descrição da imagem aqui

Em seguida, selecione a lista suspensa que diz Generale selecione Application. Você poderá selecionar todos os métodos controlados por eventos que podem ser adicionados. Por exemplo:

insira a descrição da imagem aqui

Se você deseja apenas executar uma macro

No IDE, selecione o botão suspenso do botão de criação de barras de ferramentas e selecione Module

insira a descrição da imagem aqui

Dentro do código, crie seu módulo:

Sub test()

    MsgBox "Hey Look a Macro!"

End Sub

Você pode executá-lo na guia Desenvolvedor:

insira a descrição da imagem aqui

Nota: Você deve certificar-se de ativar TODAS as macros na central de segurança

Para mais informações, sugiro que você leia o material do site do desenvolvedor .

James Mertz
fonte
Em vez de comprometer a segurança e ativar todas as macros, você pode autoassiná-la executando selfcert.exe, instalando o certificado na certificação raiz confiável - computador local, reabrindo o outlook e escolhendo sempre confie neste editor (ou se não aparecer) no carregamento inicial do Outlook, pressione manualmente alt-f11 e escolha sempre confiar neste editor).
BornToCode 6/02
0

Aconteceu que minha instalação do Outlook estava corrompida, e é por isso que as macros não estavam em execução.

Uma reinstalação mais tarde e tudo funcionou bem.

Richard
fonte