如何使用COM从MS Access表单中提取值?

时间:2010-12-06 22:26:48

标签: api vba com autohotkey

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

有关如何对MS Word执行相同操作的有用信息:http://www.autohotkey.com/forum/topic31923.html

2 个答案:

答案 0 :(得分:1)

如果您有使用VBA中的office编程宏的经验,这有助于Autohotkey COM开发很多,因为您使用不同的语法运行相同的命令。

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

变为

newThing := COM_Invoke(oThing, "GetThing")

论坛上的示例非常适合查看语法如何在VBA和Autohotkey COM之间进行转换。

答案 1 :(得分:1)

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