如何在Access VBA中引用弹出窗体

时间:2016-01-22 17:13:48

标签: ms-access access-vba

当我点击创建弹出窗体的按钮时,即使弹出窗体具有焦点,我的VBA代码Screen.ActiveForm仍会引用包含弹出按钮的窗体。在这种情况下如何引用弹出窗体?很困惑为什么Access没有将焦点注册为活动形式的弹出窗口......

2 个答案:

答案 0 :(得分:3)

您可以使用列出所有未处理表单的Forms集合

Forms!MyPopup

或者,如果表单名称中包含无效字符

Forms![My Popup]

Forms("My Popup")

您可以使用

访问其上的控件
Forms![My Popup]!TextBox1

答案 1 :(得分:0)

打开/创建弹出窗体时,将表单名称存储在变量中,然后在需要时引用该变量。

dim sPopup$

sPopup="FRM_Popup"

docmd.openform sPopup

...reference popup form here using sPopup...