Access 2010:哪个表单控件触发宏?

时间:2012-05-24 07:07:54

标签: ms-access vba

我正在处理遗留数据库。具体来说,更改报告。我已经确定了报告所基于的查询/表格。其中一个表的所有标志都是由一个宏生成的临时表,其中有几十个。

我已经能够识别生成表的追加查询和运行查询的宏。现在我想找到哪个表单事件触发该宏。它是在每次生成报告时运行还是每周运行一次或每季度执行一次或... "按钮"后面的宏中没有任何内容。打印报告,报告中不会触发任何事件。

我可以迭代每种形式的每个控件,但我要找的是什么属性? 任何指针/关键词指导都将不胜感激,谢谢。

1 个答案:

答案 0 :(得分:2)

有些注意事项,当您拥有宏的名称时,更容易找到相关按钮:

Sub FindMacros()
For Each f In CurrentProject.AllForms
    DoCmd.OpenForm f.Name, acDesign

    Set frm = Forms(f.Name)
    For Each ctl In frm.Controls
        If ctl.ControlType = acCommandButton Then
            Debug.Print ctl.OnClick
        End If
    Next

    DoCmd.Close acForm, f.Name, acSaveNo
Next
End Sub