我有一个批处理文件,其中包含访问数据库的路径。单击后,它将打开所需的数据库,但是我希望批处理文件运行宏。
我可以通过创建在打开数据库时运行的AutoExec宏来做到这一点,但是我也希望宏在数据库运行时运行。
这是我当前批处理文件中的内容:
echo off
start "C:\Program Files (x86)\Microsoft Office\Office\MSACCESS.EXE" "S:\DB NEW\Report.accdb"
我该怎么做?
答案 0 :(得分:0)
您可以使用/ x“宏名”命令行指示器来运行宏(不是VBA子函数或函数,而是宏):
echo off
start "C:\Program Files (x86)\Microsoft Office\Office\MSACCESS.EXE" "S:\DB NEW\Report.accdb" /x MyMacroName
了解更多:Command-line switches for office。
或者,您可以从VBA读取使用/ cmd开关传递的命令。您可以使用自动启动形式来读取命令并在加载时执行VBA函数,也可以使用预先定义的类来在初始化时读取并执行命令。
有关更高级的功能,建议您切换到PowerShell或VBScript。这样一来,您就可以加入正在运行的Access Application对象,并让它们执行代码。