我正在嘗試編寫將從Lotus Notes文檔中的字段中讀取數據的VBA代碼。目前,我可以使用FieldGetText
方法讀取數據,但只有打開文檔時才能使用。我需要能夠循環瀏覽文檔而不打開它們,因爲有幾百個。我需要能夠從許多文檔中讀取這些相同的字段,但無法弄清楚如何循環遍歷它們。我的代碼目前是:通過VBA讀取Lotus Notes文檔中的字段
Set LotusNotes = CreateObject("Notes.NotesUiWorkspace")
Set CurrentDoc = LotusNotes.CurrentDocument
While Not (CurrentDoc Is Nothing)
' Affectation of data
DueDate = CurrentDoc.FieldGetText("RevDueDate")
DueTime = CurrentDoc.FieldGetText("RevDueTime")
DateClosed = CurrentDoc.FieldGetText("DateClosed")
Wend
據我所知,這使用前端對象。我能夠使用後端對象,可以遍歷文檔(不打開它們),但數據(特別是日期)與文檔中的字段文本不匹配。該代碼是這樣的:
Set LotusNotes = CreateObject("Notes.NotesSession")
Set db = LotusNotes.GetDatabase("")
Set view = db.GetView(view_name)
view.AutoUpdate = False
Set columnview = view.AllEntries
Set doc = view.GetFirstDocument
While Not (doc Is Nothing)
revDate = doc.GetItemValueDateTimeArray("RevDueDate")
revDate = doc.RevDueDate
Set doc = view.GetNextDocument(doc)
Wend
基本上,我只是想知道,如果有可能通過使用NotesUIWorkspace
類,我第一次嘗試,或是否有可能在NotesWorkspace
類以某種方式使用FieldGetText
不是多個文件循環。
任何幫助表示讚賞,謝謝。