Ms access 如何自动化MS Access应用程序

Ms access 如何自动化MS Access应用程序,ms-access,automation,open-source,Ms Access,Automation,Open Source,是否有任何开源工具可用于自动化MS Acess应用程序?如果是这样的话,我们自动化的效率有多高 有谁能给我介绍一下这些工具吗 谢谢。您的问题不清楚您指的是“经典”windows自动化 最常见和免费的工具是使用windows脚本VBS脚本 例如,如果要启动Access,请在标准模块中运行一些VBA代码,然后可以使用以下代码来自动访问 dim accessApp set accessApp = createObject("Access.Application") accessApp.OpenCur

是否有任何开源工具可用于自动化MS Acess应用程序?如果是这样的话,我们自动化的效率有多高

有谁能给我介绍一下这些工具吗


谢谢。

您的问题不清楚您指的是“经典”windows自动化

最常见和免费的工具是使用windows脚本VBS脚本

例如,如果要启动Access,请在标准模块中运行一些VBA代码,然后可以使用以下代码来自动访问

dim accessApp
set accessApp = createObject("Access.Application")

accessApp.OpenCurrentDataBase("C:\test\MultiSelect.accDB")

accessApp.Run "TimeUpDate"

accessApp.Quit

set accessApp = nothing
因此,上面将创建一个Access实例作为标准windows COM或所谓的自动化对象,然后VBS在Access应用程序中名为TimeUpdate的标准代码模块中运行VBA Sub。TimeUpdate所做的工作可以生成报告或任何您想要的内容。这将包括SQL更新,甚至生成日常使用的PDF报告等。最后一行将关闭Access的运行副本

另一个免费工具是使用windows PowerShell,您可以再次像上面那样自动访问。然而,PowerShell有点过火,自95年以来的任何windows版本都内置了VBS脚本

当然,虽然VBS是免费的,但它不是开源的。但是,您可以下载并安装一个免费的开放版本的JavaScript for windows,同样,上面的类型自动化代码可以重新编码为JavaScript。只要开源JavaScript脚本语言或任何脚本语言支持windows automation COM对象,您就可以了

考虑到我们使用的是windows平台,那么我认为对于自动化来说,免费内置的VBS脚本是最好的选择,它包含在每个windows副本中。VBS语法与Access中的原生编码语言VBA非常相似


如果您将上述示例代码粘贴到记事本中,并将.txt扩展名重新命名为.vbs-您会看到图标更改,您可以双击该文件来运行上述windows脚本文件。

谢谢Albert,我需要自动化MS access应用程序的GUI部分,如您所说,导航到某些选项卡,检索某些信息,信息验证等。。我想正如您所说的,VB脚本将有助于启动和评估应用程序,然后我需要探索我可以自动化到什么程度。无论如何,感谢您提供的见解。任何支持“COM”自动化的编程语言都将允许您做用户可以做的任何事情。因此,启动表单、读取或设置表单值是可能的。因此,是的,自动化将允许这一点。当然,如果您不想采用某种外部脚本系统,那么这种自动化可以在Access内部以本机方式编写。