|
楼主 |
发表于 2010-9-9 22:06
|
显示全部楼层
原帖由 yyw9230 于 2010-9-7 15:11 发表
一年前发的帖子,当时就没有解决
-----------------------------------------------------------------------------------------------------------------------------------------------------------
已经解决了查 ...
关于打印问题,是需要将NotesDocument转换成NotesUIDocument,前面的方法将NotesUIDocument转换成NotesDocument的方法,下面是逆转的方法。
Set ws = CreateObject("Notes.NotesUIWorkspace")
Set s = CreateObject("Notes.NotesSession")
Set db = s.CURRENTDATABASE
Set dc = db.ALLDOCUMENTS
Set doc = dc.GETFIRSTDOCUMENT
Set uidoc = ws.EDITDOCUMENT(False, doc, False, , False)
uidoc.EDITMODE = False
方法是使用EditDocument方法,不知道为什么第一个参数设置False不能将邮件以非编辑模式打开。所以添加了下面一句。
奇怪的事情是在VBA里布能直接使用uidoc.Print,当你直接使用的时候会出现错误提示说对象没有这个属性或方法。更奇怪的事情是在立即窗口里使用?uidoc.Print则可以显示打印对话框。
所以如果需要打印的话,完整的代码是这样的。
et ws = CreateObject("Notes.NotesUIWorkspace")
Set s = CreateObject("Notes.NotesSession")
Set db = s.CURRENTDATABASE
Set dc = db.ALLDOCUMENTS
Set doc = dc.GETFIRSTDOCUMENT
Set uidoc = ws.EDITDOCUMENT(False, doc, False, , False)
uidoc.EDITMODE = False
On Error Resume Next
Debug.Print uidoc.Print
Print方法不带参数的话只是显示打印窗口,如果要直接打印的话,请研究官方文档。 |
|