Modelo do Outlook 2010 frequentemente Item_Send não disparando

0

Eu escrevi um manipulador Item_Send muito simples para um modelo de mensagem de email do Outlook armazenado como um arquivo oft que eu executei por meio de uma Macro:

Function Item_Send()
    MsgBox "hello"
    Item_Send = False
End Function

Este evento não está sendo disparado: não vejo nenhuma caixa de mensagem e a mensagem é enviada.

Alguém pode explicar por que isso seria e como posso corrigi-lo?

    
por user1911388 29.12.2014 / 21:23

1 resposta

0

O código não funciona porque não está configurado corretamente para se conectar ao sistema de manipulação de eventos do Outlook. O código e a descrição abaixo, copiados diretamente da seção "Exemplo" desta página 1 , fornecem um modelo para implementar o código personalizado em resposta ao envio de um item de correio.

The following Microsoft Visual Basic for Applications (VBA) example shows how to cancel the ItemSend event in response to user input. The sample code must be placed in a class module, and the Initialize_handler routine must be called before the event procedure can be called by Outlook.

Public WithEvents myOlApp As Outlook.Application 
Public Sub Initialize_handler() 

Set myOlApp = Outlook.Application 

End Sub 


Private Sub myOlApp_ItemSend(ByVal Item As Object, Cancel As Boolean) 
Dim prompt As String 

prompt = "Are you sure you want to send " & Item.Subject & "?" 

If MsgBox(prompt, vbYesNo + vbQuestion, "Sample") = vbNo 
    Cancel = True 
End If 

End Sub

1 link

    
por 02.01.2015 / 19:16