Código Excel VBA e aviso de acesso programático do Outlook

1

Desde a sexta-feira passada, uma das minhas macros do Excel que gera um email recebeu este aviso:

Microsoft Outlook: Um programa está tentando acessar informações de endereço de email armazenadas no Outlook. Se isso for inesperado, clique em Negar e verifique se o seu software antivírus está atualizado. Para obter mais informações sobre segurança de email e como você pode evitar esse aviso, clique em Ajuda. Permitir acesso por 1 minuto. Permitir, negar, ajudar

EuoreduzialinhasqueconcatenamstringsàpropriedadeHTMLBodydoobjetodee-mail,daseguinteforma:

.HTMLBody=.HTMLBody&"<br>" & "<br>"

No entanto, as linhas que apenas atribuem valores não acionam o aviso:

.HTMLBody = "<BODY style=font-size:11pt;font-family:Calibri><br>"

Alguém sabe o que causou essa mudança de comportamento?

    
por Ampersand 28.06.2016 / 22:51

1 resposta

1

A leitura da propriedade HTMLBody é considerada um risco de segurança, pois o código malicioso pode ler sua caixa de entrada. Você pode querer ver produtos de terceiros, como o Resgate do Outlook.

Como você determinou corretamente, definir a propriedade com uma string HTML pré-construída evitará a necessidade de ler a propriedade HTMLBody, e provavelmente será mais eficiente também.

    
por 28.06.2016 / 23:17