如何使用COM从MS Access窗体中提取值?

问题描述:

我有一个MS Access窗体,它是写保护的,我无法查询底层数据库。我需要的是使用COM读取MS Access表单中的标签中显示的值。这怎么可能实现。我在使用Autohotkey进行编程,但对任何语言的帮助都很有用。如何使用COM从MS Access窗体中提取值?

有关于如何在做同样的MS Word有用的信息:http://www.autohotkey.com/forum/topic31923.html

如果你有在VBA办公室编程的宏的经验,这有助于AutoHotkey的COM发展了很多,因为你正在运行具有不同语法的相同命令。

Dim newThing as var 
Set newThing = oThing.GetThing() 

成为

newThing := COM_Invoke(oThing, "GetThing") 

在论坛上的例子是伟大的看到语法VBA和COM的AutoHotkey之间如何转换。

也许代替使用COM,如果您只需要从标签中获取值,请考虑使用内置的Autohotkey函数ControlGetText。您可以使用WindowSpy获取控件名称,并使用ControlGetText从中检索文本。

+0

我先试了一下,但这是不可能的。 – David 2010-12-09 19:09:44