2012-07-23 145 views
1

我試圖自動化位於lotus notes內的作業數據庫中的excel文件的打開。我已經能夠使用url在蓮花筆記中打開一個窗口,但是我無法自動打開位於那裏的文件,因爲它是一個附件。通過VBA打開位於Lotus Notes數據庫中的Excel文件附件

這是我使用打開鏈接的VBA代碼:

Application.ActiveWorkbook.FollowHyperlink Address:="Notes://URL", NewWindow:=True 

是什麼做的正確方法?

回答

1

您將需要使用VBA通過COM訪問Lotus Notes。然後,您可以訪問NotesEmbeddedObject,使用ExtractFile方法保存它,然後啓動該保存的副本。

使用Notes COM API VBA的例子:http://www.vbafin.com/Lotus-Notes-VBA-code.php

有在IBM的網站上的文檔,這將幫助你開始:

How to use LotusScript classes with Visual Basic

+0

對不起,我錯了,它實際上是內部的附件蓮花筆記數據庫不是嵌入式對象。這是否需要類似的方法,或者這是否使事情更簡單? – user1545751 2012-07-23 13:14:44

+2

NotesEmbeddedObject類實際上包含常規文件附件和OLE嵌入對象。您只能使用OLE的Activate方法,因此爲了將文件打開到Excel中,您必須使用ExtractFile方法將臨時副本保存到磁盤上,然後打開臨時副本。 – 2012-07-23 14:43:35

+0

@rhsatrhs,謝謝,我並不是100%確定Activate方法是否可行。 – 2012-07-23 15:29:20