2008-09-18 11 views
5

मूल रूप से, हमारे पास आने वाले संदेश के शरीर में कोड शब्द का पता लगाने पर एक स्क्रिप्ट चलाने के लिए एक नियम सेटअप है। लिपि वर्तमान विषय शीर्षलेख को एक शब्द के साथ जोड़ देगा। उदाहरण के लिए, पहले: "टेस्ट मैसेज", बाद में: "विभाग - टेस्ट संदेश"। कोई विचार?आउटलुक में विषय शीर्षलेख (वीबीए)

उत्तर

0

जांची नहीं:

mailItem.Subject = "Dept - " & mailItem.Subject 
mailItem.Save 
4

या यदि आप एक पूरी स्क्रिप्ट की जरूरत है:

पैरामीटर के रूप में MailItem साथ में चलने वाली स्क्रिप्ट करो।

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 
+1

आप मेलिटम के लिए एक नया चर क्यों बनाते हैं और इसे EntryID द्वारा देखते हैं? Mailitem सीधे पैरामीटर के रूप में प्रक्रिया के लिए उपलब्ध है। – JimmyPena

0
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 

हम कुछ भी याद आ रही है? संपादित करें: दोह! आपने पहले से ही एक पूर्ण स्क्रिप्ट के साथ हमारे प्रश्न का उत्तर दिया है ... धन्यवाद!