使用PowerShell自动化MSACCESS应用程序

1 powershell ms-access automation sendkeys

我希望能够使用Sendwait函数使用powershell命令自动化MS-ACCESS应用程序.不幸的是,我无法以通常的方式获得实际应用程序窗口的句柄.我可以获得MS-ACCESS本身的句柄,但尝试使用Sendwait自动化窗口失败了.

Alb*_*lal 7

您需要发送密钥的任何理由?为什么不直接使用相关对象的方法和属性.

去吧:

要启动Access,打开数据库,然后打印报告,然后退出?

$Acc = New-Object –com Access.Application

$Acc.OpenCurrentDataBase("c:\t.accdb")
$Acc.docmd.OpenReport("rptCustomers")
$Acc.Quit()
Run Code Online (Sandbox Code Playgroud)

因此,即使不是所有的Access应用程序的方法和属性都可以通过power-shell使用,因此,我认为您不需要也不想尝试使用某种类型的发送密钥,因为这往往相当不稳定一种糟糕的自动化方式.您可能想要指出哪些命令或您需要什么,但您也可以这样调用VBA代码,如上所述,甚至添加记录等.