vba - 如何在访问表单加载后运行 vba 宏?
问题描述
当我在 Form_Load 中调用 sub 时,它给了我一个由 Screen.ActiveForm 引起的错误。这是由于表单尚未加载。
加载表单后,我可以使用什么子/函数来运行宏。
- 我试过Form_Timer,它没有做任何事情
- Form_Activate 产生相同的错误
- Form_after... 在表单加载后,它们似乎并没有真正表明任何东西。
这是我的 Form_Timer 代码:
Private Sub Form_Timer()
call Module6.loadRecords
Me.TimerInterval = 500
End Sub
我希望在 0.5 秒后我的表单将被加载并且记录将显示在表单控件中。
解决方案
Screen.ActiveForm
您应该简单地将表单引用传递给函数,而不是依赖于。
Private Sub Form_Load()
Call Module6.loadRecords(Me)
End Sub
和
Public Sub loadRecords(F As Access.Form)
如果你真的想使用Screen.ActiveForm
,它的工作原理是这样的:
Private Sub Form_Load()
' 1 ms is enough to de-couple the events
Me.TimerInterval = 1
End Sub
Private Sub Form_Timer()
' Reset timer, always the first thing to do for single Timer events
Me.TimerInterval = 0
Call Module6.loadRecords
End Sub
推荐阅读
- python - 从numpy矩阵中找到top-k模式
- visual-studio-code - 远程 ssh 启用伪 tty 分配
- python - 如何在包括列表和元组的同时使文件夹中的所有图片依次显示而不是最后一张图片?
- pyspark - Pyspark 将所有交易行从开始日期到截止日期展开/重复为多行,针对每一天和客户
- c++ - 如何使用 insert() 在多图 C++ 中添加多个对元素
- c# - 有没有办法在 MassTransit 中等待消费者被执行?
- html - 我正在尝试将我的表单放在 CSS 页面的中心。我尝试了不同的对齐方式,但我做不到
- javascript - 向以太坊网络发出 Http 请求
- django - Django:如何添加当请求方法为 OPTIONS 时将返回 200 的中间件
- javascript - 组件工作正常被渲染但在快照测试中失败