我想從Excel工作簿中調用存儲在Outlook「ThisOutlookSession」中的過程。不幸的是,較新的Outlook 2010應用程序與MS Office產品之間的application.run *SubName*
不兼容。檢測何時創建了新電子郵件(WithEvents)
由於需要有人工作站的'.send'上的安全信息,不能完成代表Outlook發送電子郵件的Excel腳本。 (&無法改變從公司策略的安全設置)
當前的工作流程...
- 用戶給我發電子郵件與「命令」的主題&附件
- 活動監聽器發現併成功運行在與下面的頭附件的Excel程序聽在Outlook
Private WithEvents Items As Outlook.Items
&
Private Sub Items_ItemAdd(ByVal Item As Object)
- 一旦在Excel中進行處理,我試圖讓這個數據自動返回到仙DER。 (這是問題所在)
我在Excel中使用後期綁定來創建並準備好返回電子郵件。這是'.send'之前的一步。理想情況下,我希望避免SendKeys語句,因爲如果同時在其他工作簿上工作,它不是完全可靠的。
在Excel ...
Sub test()
Dim aOutlook As Object
Dim aEmail As Object
Set aOutlook = CreateObject("Outlook.Application")
Set aEmail = aOutlook.CreateItem(0)
aEmail.To = "My email address"
aEmail.Subject = "Testing"
aEmail.Body = "Testing"
aEmail.display
End Sub
我一直在不斷地試圖讓Outlook來識別Excel中創建與在MSDN頁面列出的事件這個新的電子郵件。我認爲類似下面的代碼是識別新的mailitem需要的東西,但使用Outlook.mailItem下的大多數預設聲明沒有成功。
Private WithEvents NewItem As Outlook.mailItem
請讓我知道你是否有解決方案或替代的想法對我來說,追求
如果downvoted,請告訴我爲什麼,所以我可以提高我的問題 – Xiphos