是否有可用的开源工具来自动化MS Acess应用程序?如果是这样,我们如何有效地实现自动化?
任何人都可以给我关于这些工具的见解。
谢谢。
在您的问题中尚不清楚您是否要使用“经典” Windows自动化。
最常见(且免费)的工具是使用Windows脚本(VBS脚本)。
因此,例如,如果要启动Access,请在标准模块中运行一些VBA代码,然后可以使用以下代码自动执行Access。
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在名为TimeUpdate的Access应用程序的标准代码模块中运行VBA Sub。TimeUpdate的功能可以生成报告,也可以生成任何报告。这将包括SQL更新,甚至生成日常使用的PDF报告等。最后一行关闭正在运行的Access副本。
另一个免费工具是使用Windows PowerShell,您可以再次像上面一样自动进行访问。但是,PowerShell有点矫kill过正,自95以后的任何版本的Windows都内置了VBS脚本。
当然,虽然VBS是免费的,但它不是开源的。但是,您可以下载并安装适用于Windows的免费开放版本JavaScript,然后上述类型的自动化代码也可以重新编码为JavaScript。只要该开源JavaScript脚本语言(或任何脚本语言)支持Windows自动化(COM对象),那么您就可以了。
考虑到我们使用Windows平台,那么我认为是自动化的,那么免费的内置VBS脚本是最佳选择(它包含在Windows的每个副本中)。VBS语法非常类似于VBA,后者是Access中的本机编码语言。
如果将上面的示例代码粘贴到记事本中,然后将.txt扩展名重命名为.vbs-您将看到图标更改,并且可以双击该文件以运行上面的Windows脚本文件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句