ejemplos - Añadir encabezado de asunto en Outlook(VBA)
send outlook vba (3)
No probado:
mailItem.Subject = "Dept - " & mailItem.Subject
mailItem.Save
Básicamente, tenemos una configuración de reglas para ejecutar un script cuando se detecta una palabra clave en el cuerpo de un mensaje entrante. El script agregará el encabezado del asunto actual con una palabra al frente. Por ejemplo, Antes: "Mensaje de prueba", después: "Departamento - Mensaje de prueba". ¿Algunas ideas?
Sub AppendSubject(MyMail As MailItem)
Dim strID As String
Dim mailNS As Outlook.NameSpace
Dim mailItem As Outlook.MailItem
strID = MyMail.EntryID
Set mailNS = Application.GetNamespace("MAPI")
Set mailItem = mailNS.GetItemFromID(strID)
mailItem.Subject = "Dept - " & mailItem.Subject
mailItem.Save
Set mailItem = Nothing
Set mailNS = Nothing
End Sub
¿Nos falta algo? EDIT: Doh! Ya respondiste nuestra pregunta con un guión completo ... ¡Gracias!
O si necesita una secuencia de comandos completa:
Ejecute una secuencia de comandos con MailItem como parámetro.
Sub RewriteSubject(MyMail As MailItem)
Dim mailId As String
Dim outlookNS As Outlook.NameSpace
Dim myMailItem As Outlook.MailItem
mailId = MyMail.EntryID
Set outlookNS = Application.GetNamespace("MAPI")
Set myMailItem = outlookNS.GetItemFromID(mailId)
'' Do any detection here
With myMailItem
.Subject = "Dept - " & mailItem.Subject
.Save
End With
Set myMailItem = Nothing
Set outlookNS = Nothing
End Sub