使用PowerShell自动化MS ACCESS应用程序

时间:2013-04-06 19:24:26

标签: ms-access powershell automation sendkeys

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

1 个答案:

答案 0 :(得分:7)

您需要发送密钥的原因是什么?为什么不直接使用相关对象的方法和属性。

去吧:

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

$Acc = New-Object –com Access.Application

$Acc.OpenCurrentDataBase("c:\t.accdb")
$Acc.docmd.OpenReport("rptCustomers")
$Acc.Quit()

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