访问表格加载后如何运行vba宏?

时间:2019-06-12 13:27:12

标签: vba ms-access access-vba

当我在Form_Load中调用一个子程序时,它通过Screen.ActiveForm给我一个错误原因。这是由于尚未加载表单。

表单加载后,我可以使用哪些子功能来运行宏。

  • 我尝试了Form_Timer,它什么也没做
  • Form_Activate产生相同的错误
  • Form_after…在加载表单后,它们似乎并没有显示任何内容。

这是我的Form_Timer代码:

Private Sub Form_Timer()
    call Module6.loadRecords
    Me.TimerInterval = 500
End Sub

我希望在0.5秒后加载我的表单,并在表单控件中显示记录。

1 个答案:

答案 0 :(得分:1)

您应该简单地将表单引用传递给函数,而不是依赖于x-www-form-urlencoded

Screen.ActiveForm

Private Sub Form_Load()
    Call Module6.loadRecords(Me)
End Sub

如果您真的想使用Public Sub loadRecords(F As Access.Form) ,它的工作原理如下:

Screen.ActiveForm