1

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

4

1 回答 1

7

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

去吧:

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

$Acc = New-Object –com Access.Application

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

因此,Access 应用程序的大多数(如果不是全部)方法和属性都可以通过 power-shell 使用,因此,我认为您不需要也不想尝试使用某种类型的发送密钥,因为这往往是相当不稳定的,而且一种使事情自动化的糟糕方法。您可能想指出您需要什么命令或什么,但您也可以通过这种方式调用 VBA 代码,如前所述,甚至添加记录等。

于 2013-04-06T21:47:40.413 回答