Lembrete de anexo Outlook

1

O Mozilla Thunderbird tem uma função para me dar um lembrete no caso de eu esquecer de anexar um anexo, mas usar a palavra "anexo" (ou outras palavras, eu posso definir minha própria lista) no texto do e-mail.

Eu tenho procurado por uma função semelhante no Microsoft Outlook, mas não consigo encontrá-lo. Apenas uma macro vaga de terceiros.

Alguém sabe sobre uma maneira de conseguir isso no Outlook?

    
por waanders 16.05.2012 / 09:10

1 resposta

2

Eu não acho que exista uma maneira padrão. Aqui está outra macro do VBA que é mais dinâmica do que a que você já encontrou usando o regexp:

Option Explicit
Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
   Dim regEx As New VBScript_RegExp_55.RegExp
   Dim Match, Matches
   Dim mail As MailItem

   ' Check if this is a mail
   If Not Item.Class = olMail Then Exit Sub

   Set mail = ActiveInspector.CurrentItem

   ' Check if the user forgot the attachment
   Set regEx = New RegExp
   regEx.IgnoreCase = True
   regEx.Global = True
   If mail.Attachments.Count = 0 Then ' no attachment
       Dim s As String
       s = mail.Body
       ' remove previous answers from the convesation (for Outlook 2003)
       If InStr(1, s, "_", vbTextCompare) <> 0 Then
           s = Mid(s, 1, InStr(1, s, "_", vbTextCompare))
       End If
       ' if the message is not in HTML
       If InStr(1, s, "-Message d'origine-", vbTextCompare) <> 0 Then
           s = Mid(s, 1, InStr(1, s, "-Message d'origine-", vbTextCompare))
       End If

       regEx.Pattern = "(^|^\w+)(attachment|joined|here is|document|linked)^\w+"
       Set Matches = regEx.Execute(s)
       If Matches.Count > 0 Then
           Cancel = MsgBox("VYou may have forgotten to join the attachment. Are you sure you want to send your mail ?", vbYesNo + vbExclamation, "Missing attachment!") = vbNo
       End If
   End If
End Sub

Note que você pode traduzir todas as palavras-chave para o seu idioma atual.

Aqui estão alguns documentos explicando como adicionar uma macro ao Outlook:

Você também pode encontrar algumas soluções pagas .

    
por 16.05.2012 / 09:24