
我試圖在發送訊息時為其分配一個類別(“立即發送”類別以覆蓋發送延遲)。在單獨的視窗中編輯訊息時,下面的巨集工作正常,但當我嘗試在編輯時執行巨集時,它會掛在「Set msg = insp.CurrentItem」行,並顯示錯誤訊息「物件變數或區塊變數未設定」可閱讀窗格編輯器中的消息。
當編輯器停靠時,如何正確引用它?是否有一個條件測試可以用來測試正在使用哪種編輯器?
謝謝!
Public Sub SendNow()
Dim msg As Outlook.MailItem
Dim insp As Outlook.Inspector
Set insp = Application.ActiveInspector
Set msg = insp.CurrentItem
If insp.EditorType = olEditorWord Then ' outlook 2013
msg.Categories = "Send Now"
End If
msg.Save
msg.Send
Set insp = Nothing
Set msg = Nothing
End Sub
答案1
看一看:
Set exp = Application.ActiveExplorer
Set msg = exp.ActiveInlineResponse
If Not msg Is Nothing Then
...