Eu REALMENTE tentei fazer isso funcionar para você, mas aprendi que o Outlook 2010 não suporta mais o CDO 1.2.1, e não sendo um programador, eu não tinha o conhecimento profundo para codificá-lo de outra maneira. Embora sem suporte e não recomendado pela Microsoft (por que eles mencionam então?), É possível instalar o CDO se você tiver o Outlook 2007, antes de atualizar para o Outlook 2010.
Vou postar como fazer isso no Outlook 2003/2007, caso alguém aconteça com isso. Eu acabei de testar isso. Eu também vou postar as outras etapas para o Outlook 2010. Assumindo que você pode consertar o código.
Para o Outlook 2003/2007
-
Somente para o Outlook 2007, você deve instalar o CDO ou o código falhará: link
-
Supondo que a política de grupo da sua empresa não substitua isso, altere a segurança em
Tools
→Macros
→Security
paraNo Security Check for macros
. -
Vá para
Tools
→Macros
→Visual Basic Editor
. -
Clique no ícone do Visual Basic e pressione F2 para abrir o navegador de objetos.
-
No novo projeto, no painel esquerdo, expanda-o até ver
ThisOutlookSession
e clique duas vezes nele. -
Recorte e cole o seguinte código na janela de código que acabou de abrir e salve-o:
Private Sub Application_Quit() Dim objMAPISession As Object Set objReminders = Nothing If MsgBox("Would you like to turn the Out of Office Assistant on?", vbYesNo, "Activate Out of Office Assistant") = vbYes Then Set objMAPISession = CreateObject("MAPI.Session") objMAPISession.Logon , , True, False objMAPISession.OutOfOffice = True objMAPISession.Logoff End If Set objMAPISession = Nothing End Sub
-
Feche e abra o Outlook.
-
Ele fornecerá uma mensagem sobre macros. Ative-os.
Para o Outlook 2010
Se você puder corrigir o código , estas são as etapas do Outlook 2010. Eu as incluo porque os locais de muitos itens foram alterados e podem ser difíceis de encontrar. No código atual, também indico o passo que falha.
-
Supondo que a política de grupo de sua empresa não substitua isso, altere a segurança em
File
→Options
→Trust Center
→Trust Center Settings
→Macro Settings
paraEnable all macros
. -
Comece ativando a guia
Developer
emFile
→Options
→Customize Ribbon
, verifiqueDeveloper
na coluna à direita. -
Clique no ícone do Visual Basic e pressione F2 para abrir o navegador de objetos.
-
Vá para
Classes
(coluna da esquerda) →ThisOutlookSession
e clique duas vezes nela. -
Recorte e cole o seguinte código na janela de código que acabou de abrir e salve-o:
Private Sub Application_Quit() Dim objMAPISession As Object Set objReminders = Nothing If MsgBox("Would you like to turn the Out of Office Assistant on?", vbYesNo, "Activate Out of Office Assistant") = vbYes Then Set objMAPISession = CreateObject("MAPI.Session") THIS IS THE STEP THAT FAILS objMAPISession.Logon , , True, False objMAPISession.OutOfOffice = True objMAPISession.Logoff End If Set objMAPISession = Nothing End Sub
-
Feche e abra o Outlook.
-
Volte para a guia
Developer
→Macros
. Ele lhe dará uma mensagem sobre macros. Ative-os.