我試圖使用VBA通過Lotus Notes 9.0自動發送電子郵件。該代碼將加載註釋,該註釋詢問我的密碼,但在密碼提示出現之前,我收到錯誤消息。我運行的錯誤是「運行時錯誤'-2147417851(80010105)':自動化錯誤服務器拋出異常」當我打開調試時,它失敗的行是「Set obDoc = obDB.CreateDocument」。很多我在網上看到的例子明智地與我在我的代碼中做的事情相匹配,所以我不確定問題出在哪裏。Lotus Notes VBA電子郵件自動化 - db.CreateDocument命令失敗
下面的代碼:
Sub Send_Emails()
Dim stSubject As Variant
Dim emailList As Variant
Dim obSess As Object
Dim obDB As Object
Dim obDoc As Object
'----Create Email List - separate function, dynamically creates email list based off report processing done in other functions
CreateEmailList
'----Info for Subject
stSubject = "test subject"
'----Create Notes Session
Set obSess = CreateObject("Notes.NotesSession")
Set obDB = obSess.GETDATABASE("", "")
If obDB.IsOpen = False Then
Call obDB.OPENMAIL
End If
'----Create the e-mail - **FAILURE OCCURS HERE**
Set obDoc = obDB.CreateDocument
'----Add values to the email
With obDoc
.form = "Memo"
.SendTo = "[email protected]"
.blindcopyTo = emailList
.Subject = stSubject
.HTMLBody = "<HTML><BODY><p>test</p></BODY></HTML>"
.SaveMessageOnSend = True
.PostedDate = Now()
.Send 0, emailList
End With
'----Clean Up
Set obDoc = Nothing
Set obDB = Nothing
Set obSess = Nothing
MsgBox "The e-mail has been sent successfully", vbInformation
End Sub