NotesUIWorkspace.EditDocument有时不返回任何内容
我正在写一个VBA子,允许用户根据Excel电子表格中的内容发送一个Lotus Notes电子邮件。
下面的子有时运行没有问题,但有时在接近结束时失败
Set uiDoc = uiws.EditDocument(True, oDoc)
Lotus Notes应用程序UI显然打开了一个新的邮件进行编辑,但variablesuiDoc
没有收到一个NotesUIDocument
实例。
这个问题对我来说似乎是随机的,我现在通过几次手动重新运行子程序来解决这个问题,直到它结束。
我怎样才能确保uiDoc
获得实例?
Public Sub SendEmail( _ Ws As Worksheet, _ Optional Commit As Boolean = False, _ Optional Delim As String = "<Delim>") ' Notes session Dim oSess As Object Set oSess = CreateObject("Notes.NotesSession") ' Notes database Dim oDB As Object Set oDB = oSess.GETDATABASE("", "") If Not oDB.IsOpen Then oDB.OPENMAIL End If ' Notes documment Dim oDoc As Object Set oDoc = oDB.CREATEDOCUMENT oDoc.Subject = Ws.Range("Subject").Value Dim VSendTo As Variant VSendTo = Split(Ws.Range("Send_To").Value, ",") oDoc.sendto = VSendTo Dim VCCTo As Variant VCCTo = Split(Ws.Range("CC_To").Value, ",") oDoc.copyto = VCCTo Dim oItem As Object Set oItem = oDoc.CREATERICHTEXTITEM("BODY") ' Notes UI document Dim uiws As Object Set uiws = CreateObject("Notes.NotesUIWorkspace") Dim uiDoc As Object ' uiDoc should receive a NotesUIDocument if successful Set uiDoc = uiws.EditDocument(True, oDoc) ' Body DoEvents Call uiDoc.GOTOFIELD("Body") ' ** Omitted ** Exit Sub
NotesUIWorkspace类文档: http :
我正在使用Lotus Notes版本8.5.2