2016-08-27 21 views
0

我正在嘗試運行Outlook VBA以從原始電子郵件中將文本發送到新電子郵件,並將其替換爲一羣利益相關者。OutlookVBA用於查找和替換原始電子郵件中的文本

發現難以運行腳本。 情景中,我收到一封包含公司名稱列表的電子郵件。所以無論何時我運行這個腳本,它都應該替換爲原始郵件中列出的公司名稱。

下面是我的腳本。

Sub Test() 

Dim origEmail As MailItem 

Dim replyEmail As MailItem 

Dim oRespond As Outlook.MailItem 

Dim strcompany As String 

Dim strHTML As String 


Set origEmail = Application.ActiveWindow.Selection.Item(1) 

Set replyEmail = Application.CreateItemFromTemplate("C:\Users\test-.oft") 

strcompany = InputBox("Issue : ", "Replace %company%") 

strHTML = Replace(replyEmail.HTMLBody, "Company:", strissue) 

replyEmail.HTMLBody = replyEmail.HTMLBody & origEmail.Reply.HTMLBody 

replyEmail.Subject = replyEmail.Subject & origEmail.Reply.Subject 


replyEmail.Display 

End Sub 
+2

請到目前爲止顯示您的代碼。 –

+0

如何調用模板?你能顯示你的代碼嗎? – 0m3r

+0

嗨Om3r, 我正在使用上面的腳本。 – RKVALU

回答

1
  1. 使用Explorer.SelectionChange(使用Application.ActiveExplorer)跟蹤選擇變化
  2. 設置所選的電子郵件事件處理程序。
  3. MailItem.Reply事件觸發時,您可以從原始消息中讀取屬性並填充作爲參數傳遞給事件處理程序的新消息的屬性。
  4. 您可以對打開的檢查員回覆的消息執行相同的操作(使用Inspectors.NewInspector事件來跟蹤在檢查員中打開的消息)。
+0

嗨德米特里, 我是VBA新手。你能不能展示何時在我的代碼中添加上述更改。 – RKVALU

+0

我不能寫代碼,對不起。你有哪些部分有問題?上面的 –

+0

是我的代碼,我應該在哪裏添加上面的語法來檢索我的結果。 對不起,我是新來的excel。 – RKVALU

相關問題