我創建了一個在Outlook中創建電子郵件草稿的過程。用戶可以通過將其寫入範圍來修改電子郵件正文,並將其添加到保留所有格式選項的電子郵件中。在Outlook電子郵件維護格式中粘貼單元格內容
我的問題是,雖然我的程序起初工作,當我開始使用Word編輯器Microsoft Outlook開始崩潰的消息「Microsoft Outlook已停止運行」,當我殺死Outlook我收到消息「遠程過程失敗」在VBA上
爲什麼會發生這種情況?有沒有辦法在運行代碼之前打開Outlook以避免錯誤?
Public Sub CreateDraft(Destinatary As String, CC As String, Subject As String, Body As Range, Optional AttachmentPath As String = "")
Dim OutApp As Object
Dim OutMail As Object
Dim WordDoc As Word.Document
Dim WordRange As Word.Range
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
With OutMail
.Display
.To = Destinatary
.CC = CC
.Subject = Subject
Set WordDoc = OutApp.ActiveInspector.WordEditor
Set WordRange = WordDoc.Goto(What:=wdGoToSection, Which:=wdGoToFirst) ' The code crashes here
Body.Copy
WordRange.PasteExcelTable LinkedToExcel:=False, WordFormatting:=False, RTF:=False
.HTMLBody = .HTMLBody
If (AttachmentPath <> "") Then
.Attachments.Add (AttachmentPath)
End If
.Save
.Close (False)
End With
Application.CutCopyMode = False
Set OutMail = Nothing
Set OutApp = Nothing
End Sub
什麼是錯誤? – DanL
Microsoft Outlook與消息「Microsoft Outlook已停止運行」崩潰。當我殺死Outlook時,VBA上出現「遠程過程失敗」 – lisovaccaro