Office中国论坛/Access中国论坛

标题: shell "msaccess.exe",VB不认识。 [打印本页]

作者: tz-chf    时间: 2009-7-30 10:02
标题: shell "msaccess.exe",VB不认识。
发现VB不认识,要写完整路径。在access里写这句没问题。
作者: rjacky    时间: 2009-7-30 15:42
正常情况下,VB和access都只能通过shell直接执行位于windows默认支持的“%SystemRoot%\system32”、“%SystemRoot%”等环境变量路径下的exe而不需要输入具体路径,例如想通过shell来打开win自带的“画图”程序mspaint.exe ,在VB和access中都可以用shell "mspaint.exe"

而位于program file目录下的程序,VB和VBA理论上都不能通过shell直接运行,例如你安装了msn或迅雷,无论在VB和access中,shell "msnmsgr.exe"都会报错的,必须加路径。

为什么shell "msaccess.exe"能直接运行?那是因为access默认对自己office系列的程序特别照顾而已(估计是是和access默认“引用”自己的libary有关),也就是说对于在program file目录下的程序,access里面也就是仅仅能直接shell自己的兄弟姐妹winword、excel什么的




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3