运行 使用批处理文件打开时访问宏

Running Access Macro whilst open using Batch file

我有一个包含访问数据库路径的批处理文件。单击它会打开所需的数据库,但是我希望批处理文件 运行 宏。

我可以通过在打开数据库时为 运行 创建一个 AutoExec 宏来做到这一点,但我也希望在数据库为 运行 时将宏设为 运行。

这是我目前的批处理文件中的内容:

echo off
start "C:\Program Files (x86)\Microsoft Office\Office\MSACCESS.EXE" "S:\DB NEW\Report.accdb"

我该怎么做?

您可以使用 /x "macroname" 命令行指示符来 运行 宏(不是 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 函数,或者使用预先声明的 class 在初始化时读取并执行命令。

要获得更高级的功能,我建议切换到 PowerShell 或 VBScript。这样您就可以连接到 运行ning Access Application 对象并让它们执行代码。