运行 从命令行访问但不加载它?
Running Access from Command line but not loading it?
我想从命令行启动一个 MS Access 宏(它是 运行 来自另一个工具)以生成输出。事情是,如果它可以禁止访问加载它的界面,我会更喜欢它。我只是想让它 运行 宏并关闭。关于如何做到这一点有什么想法吗?
到目前为止,我使用过这样的命令行:
"C:\Program Files (x86)\Microsoft Office\Office14\MSACCESS" "S:\filepath\Database\database.accdb" /x Macro1
您可以使用 VBScript 中的 COM 自动化来创建一个 Access 应用程序实例,将其从视图中隐藏,运行 您的宏,然后关闭 Access。
我将以下脚本保存为 RunAccessMacro.vbs 并 运行 它在命令提示符 window 中使用它作为命令行.. .
cscript //NoLogo C:\share\vbscript\RunAccessMacro.vbs
这是RunAccessMacro.vbs ...
Option Explicit
Const cstrDbFile = "C:\share\Access\database1.mdb"
Dim accessApp
Set accessApp = CreateObject("Access.Application")
accessApp.Visible = False
accessApp.OpenCurrentDataBase cstrDbFile, False ' open shared
accessApp.DoCmd.RunMacro "Macro1"
accessApp.Quit
Set accessApp = Nothing
我想从命令行启动一个 MS Access 宏(它是 运行 来自另一个工具)以生成输出。事情是,如果它可以禁止访问加载它的界面,我会更喜欢它。我只是想让它 运行 宏并关闭。关于如何做到这一点有什么想法吗?
到目前为止,我使用过这样的命令行:
"C:\Program Files (x86)\Microsoft Office\Office14\MSACCESS" "S:\filepath\Database\database.accdb" /x Macro1
您可以使用 VBScript 中的 COM 自动化来创建一个 Access 应用程序实例,将其从视图中隐藏,运行 您的宏,然后关闭 Access。
我将以下脚本保存为 RunAccessMacro.vbs 并 运行 它在命令提示符 window 中使用它作为命令行.. .
cscript //NoLogo C:\share\vbscript\RunAccessMacro.vbs
这是RunAccessMacro.vbs ...
Option Explicit
Const cstrDbFile = "C:\share\Access\database1.mdb"
Dim accessApp
Set accessApp = CreateObject("Access.Application")
accessApp.Visible = False
accessApp.OpenCurrentDataBase cstrDbFile, False ' open shared
accessApp.DoCmd.RunMacro "Macro1"
accessApp.Quit
Set accessApp = Nothing