2013-03-27 294 views
1

我在MS Access中有一個子例程,它打開一個特定的word doc文件。代碼的要點是從VBA打開word文檔

Dim wrdApp As Word.Application 
Dim wrdDoc As Word.Document 
Dim filepath as String 

'Open Word 
Set wrdApp = CreateObject("Word.Application") 
wrdApp.Visible = True 

filepath = CurrentProject.Path & "\Prospect Profiles\Account Profile Form.doc" 

'Open the file 
Set wrdDoc = wrdApp.Documents.Open(filepath) 

所以這裏是踢球者 - 子例程適用於除我們的員工之外的所有人。我們都在同一個Citrix環境中,並且我們都有相同版本的Access和Word。對於這個用戶,子程序不會給出錯誤 - 它會輕微地打開ms字的空白實例,但它永遠不會打開word doc文件。是什麼賦予了?

+0

一旦Word正在運行,該員工是否可以手動打開「Account Profile Form.doc」? – HansUp 2013-03-27 19:10:04

+0

是的,他可以沒有問題手動打開文件 – 2013-03-27 19:13:24

+0

只需檢查用戶有沒有足夠的權限該文件夾。 – 2013-03-27 19:14:27

回答

1

啊哈!事實證明,該用戶已經複製了我們數據庫前端的舊版本,並且他沒有訪問我們當前的更新版本。感謝你們的幫助!

+1

將版本檢查放入前端總是一個好主意,即使使用花哨的自動FE更新程序也是如此。既然人們可以將一個開放的Access前端應用程序(.accdb/.accde)「釘住」到他們的任務欄,那麼需要進行獨立檢查,以確保當新版本是固定版本時,固定舊版本的用戶會收到錯誤可用。 – 2013-03-27 19:33:27

+0

也有應用程序啓動程序確認FE位於預期的位置。 IOW,它的'CurrentProject.Path'是否正確? – HansUp 2013-03-27 19:37:48