2013-03-27 218 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