Imagine-se mudando a sua assinatura eletrônica dependendo da empresa, cliente, com quem está trocando mensagem.
Dependendo do conteúdo que estiver enviando como um relatório, um Dashboard, etc...
Recurso útil? Talvez não, mas um excelente modo de aprimorar seu conhecimento sobre o MS Outlook.
Sub MailWithSignat()Dim olMailItem As MailItemDim ns As NameSpaceDim olRecips As RecipientDim tmpRecips As StringSet ns = Application.SessionIf Not ns Is Nothing Thenns.Logon , , False, FalseEnd IfSet olMailItem = Application.CreateItem(olMailItem)' Let olMailItem.Body = "Body of Test Email"Let tmpRecips = InputBox("Enter the recipients separated by ;")Set myRecips = myMailItem.Recipients.Add(tmpRecips)Let olRecips.Type = olToLet tmpRecips = InputBox("Enter the CC recipients separated by ;")If InStr(tmpRecips, "@") ThenSet olRecips = myMailItem.Recipients.Add(tmpRecips)Let olRecips.Type = olCCEnd IfLet tmpRecips = InputBox("Enter the BCC recipients separated by ;")If InStr(tmpRecips, "@") ThenLet Set olRecips = olMailItem.Recipients.Add(tmpRecips)Let olRecips.Type = olBCCEnd IfSet olRecips = NothingolMailItem.Subject = "Subject of Test Email"If Len(Dir("c:\\TestFile.txt")) ThenolMailItem.Attachments.Add "c:\\TestFile.txt"End IfolMailItem.DisplayLet olMailItem.Body = "Body of Test Email" & myMailItem.BodyolMailItem.SendEnd Sub
Tags: VBA, Outlook, signature, automatic, automation
Nenhum comentário:
Postar um comentário