【发布时间】:2018-11-29 18:23:44
【问题描述】:
使用 AutoHotkeys 在未知路径中启动 Microsoft Access 应用程序,该脚本仅在按字面给出路径和文件名时才有效。当脚本改为使用变量时,Access 会以只读方式打开文件。
为什么?有解决办法吗?
脚本是否缺少某些权限?
文件使用以下命令正常打开:
acc := ComObjCreate("Access.Application")acc.OpenCurrentDatabase("d:\MyDatabases\MyDB.accdb")acc.Visible := trueacc := Nothing
文件以只读方式打开:
MyDB := A_ScriptDir "/MyDB.accdb"StringReplace,MyDB,MyDB,\,/,Allacc := ComObjCreate("Access.Application")acc.OpencurrentDatabase(MyDB)acc.Visible := trueacc := Nothing
编辑:
我找到了一个可行的替代品:
MyDB := A_ScriptDir "/MyDB.accdb"StringReplace,MyDB,MyDB,\,/,Allacc := ComObjGet(MyDB)acc := Nothing
【问题讨论】:
-
只要
MyDB是有效路径,这似乎不太可能产生影响。首先验证它是。 -
如果路径无效,Access 无法打开正确的文件。该文件以只读状态打开。
标签: ms-access vba autohotkey