【发布时间】:2016-12-05 10:01:18
【问题描述】:
我想在 VBA 代码在 Lotus Notes 中写入邮件时显示 Lotus Notes 窗口。我希望在所有操作期间都显示 Lotus Notes 窗口。
我试过这段代码:
Sub init_mail()
Dim oSess As Object
Dim ntsServer As String
Dim ntsMailFile As String
Set oSess = CreateObject("Notes.NotesSession")
ntsServer = oSess.GetEnvironmentString("MailServer", True)
ntsMailFile = oSess.GetEnvironmentString("MailFile", True)
Set odb = oSess.GetDatabase(ntsServer, ntsMailFile)
Set Workspace = CreateObject("Notes.NotesUIWorkspace")
Call Workspace.composedocument(, , "Memo")
Set uidoc = Workspace.CURRENTDOCUMENT
uidoc.Document.deliveryreport = "C"
uidoc.Document.Importance = "Haute"
uidoc.Visible = true
我认为 Visible 可以说 Lotus Note 保持开放和可见。 我认为不应以这种方式使用“可见”。我遇到了这个错误:
Execution error '438'
object doesn't support this property or method
【问题讨论】:
-
如果我的回答合适,您可以将其设置为接受:-)
-
首先,Visible 属性仅表示您可以看到具有焦点的窗口。它不给窗口焦点。其次,错误信息说的是实话:Lotus Notes 中的 OLE 服务器对象类不支持 Visible 属性。如果该操作通常在 Notes 客户端中可见,那么它将通过 OLE 可见。
标签: vba lotus-notes