2010-09-29 76 views
0

我的Excel應用程序使用Lotus Notes發送電子郵件更新,並且無法找到確保用戶登錄到Notes的快速可靠方法。如何測試用戶是否使用VBA登錄到Lotus Notes?

如果用戶在執行調用Notes的操作之前未登錄到Notes,則當Excel等待用戶登錄到Notes時,代碼在Set NotesDocument = NotesMailFile.CreateDocument上停頓。

不幸的是,Notes有時可能在Excel下啓動,所有用戶看到的都是一個雞蛋定時器光標,讓他們認爲電子郵件只是花了一點時間。某些部分操作在20秒左右後超時,這會在Excel中產生錯誤。雖然我可以將它作爲確定Notes是否正在運行的一種簡單方法來處理,但確實需要一些時間。

我想用AppActivate ("Notes"),但同時,這證實了該應用程序運行時,它仍然會返回即使true有沒有人登錄。

我真的很希望爲一些多米諾的可用性測試對象僅在用戶登錄時纔可用,但不會觸發Notes登錄對話框,因此即使嘗試使用電子郵件代碼,我也可以進行測試。

回答

0

也許這樣的事情會工作?

Dim session As New NotesSession 
Dim username As String 
username = session.EffectiveUserName