如何解决microsoft office / access-使用来自vba的调用shell的文件路径问题
|| 我在MS-Access97前端中具有以下vba代码,该代码可打开存储在服务器上的word文档:Call Shell(\"winword \"\"\\\\Fileserver\\Contabilita\\Crucial deadlines\\Bonifico97.doc\"\"\",1)
该文档是合并文档(从查询中获取数据并从检索到的数据中填充文档)
现在,我将数据库前端放置在另一台计算机上(仍使用MS-Access 97,但PC上安装了MS-Word 2003-由于MS-Access 97已安装在其他目录中,因此它仍然可以正常工作),但是现在上面的代码,使用调用shell,正在执行,我总是得到“找不到文档”。如果我在“启动/执行”中启动了上述shell命令,则说明文档已正确打开。
可能是什么问题呢?文件路径?在VBA 97和VBA2003中,文件路径有什么变化吗?我知道以下事实:文件路径中有一个带有空格的文件夹,但是在安装了office97的PC上它可以很好地工作。
我将不胜感激。谢谢。
解决方法
您将需要使用Word的完整路径。
, 将SHELL与为Word指定的完整路径结合使用的替代方法是:
应用程序。跟随超链接
ShellExecute
无论哪种情况,您都将使用与您要打开的文件的文件关联关联的应用程序打开文件。坚持使用Shell()的唯一原因是,如果您使用Shell()函数返回的PID来在应用程序运行后对其进行控制。但是您的原始代码使用了“ 1”,所以这不是问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。