【问题标题】:How to extract values from an MS Access form using COM?如何使用 COM 从 MS Access 表单中提取值?
【发布时间】:2011-05-21 06:29:44
【问题描述】:

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

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

【问题讨论】:

    标签: api vba com autohotkey


    【解决方案1】:

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

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

    变成

    newThing := COM_Invoke(oThing, "GetThing")
    

    论坛上的示例非常适合了解 VBA 和 Autohotkey COM 之间的语法转换。

    【讨论】:

      【解决方案2】:

      如果您只需要从标签中获取值,也许可以不使用 COM,而可以考虑使用内置的自动热键功能 ControlGetText。您可以使用 WindowSpy 获取控件名称并使用 ControlGetText 检索其中的文本。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-02-14
        • 2022-01-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多