我在 Access 表单上有一个标签。这是一个可点击的标签,它将运行一个事件过程。此事件提取数据并将其放入 excel 表中。客户要求将此任务设为每天自动运行的任务,而无需用户每天进入并运行它。
我想创建一个 Windows Scheduler 来运行它。我有以下内容
程序/脚本:
"C:\Program Files\Microsoft Office\OFFICE07\Office12\MSACCESS.EXE"
我的论点是:
"\\bkwdc\data\SHARED\Access SQL\Sales Orders.accdb" /Label575
是否可以有一个命令来打开表单并单击标签/链接?
答案1
单击标签并不是启动该过程的唯一方法。
检查设计视图中的标签,在事件选项卡中,您应该找到单击时运行的宏的名称。一旦您知道它是哪个宏,您就可以直接运行它,如下所示这个问题。
在 Powershell 中基本上只有:
$Access = New-Object -com Access.Application
$Access.OpenCurrentDatabase("\\bkwdc\data\SHARED\Access SQL\Sales Orders.accdb", $False, "Password")
$Access.Run("SomeProc")
另一个选项是将宏指定为 Access 的命令行参数。根据文档那应该是/x
参数。
access.exe "\\bkwdc\data\SHARED\Access SQL\Sales Orders.accdb" /x SomeProc
答案2
没有能够与你的应用程序交互的原生 Windows 命令,但也许免费的自动热键可以做你想做的事。
AHK 具有非常简单的脚本语言,可以与窗口交互,例如“发送按键”或“单击内容”。它甚至不必安装在服务器上,因为脚本可以转换为独立的 EXE 文件。
答案3
您可以执行 powershell 脚本(此处描述:https://social.technet.microsoft.com/Forums/windowsserver/en-US/f07e20d9-cd76-4abc-a813-c586a0898ed3/calling-a-powershell-code-from-access-2010?forum=winserverpowershell),这将启动计划任务,请参见:https://docs.microsoft.com/en-us/powershell/module/scheduledtasks/start-scheduledtask?view=win10-ps