打开封闭式 VBA 访问

Posted

技术标签:

【中文标题】打开封闭式 VBA 访问【英文标题】:Open a Closed Form VBA Access 【发布时间】:2017-09-26 21:23:47 【问题描述】:

如果有办法重新打开正在关闭的表单而不会出现 Access 重载?

我有一个模式表单,我希望用户填写它,并且不希望他们在填写数据之前离开该屏幕。

我尝试重新打开他们试图关闭的表单,但它会使 Access 过载,之后我就什么也做不了

【问题讨论】:

【参考方案1】:

您可以通过在OnUnload 事件中设置Cancel = True 来取消关闭表单。

Private Sub Form_Unload(Cancel As Integer)

    If Not CheckAllDataIsFilled() And Not bCancelButtonClicked Then
        MsgBox "Please fill out all data.", vbExclamation
        Cancel = True
    End If

End Sub

但是您应该始终提供一种取消表单的方法,否则用户会对您非常不满,如果没有其他方法,他们将不会避免通过任务管理器杀死 Access。

【讨论】:

这对关闭按钮有效吗?也许我应该澄清一下…… 是的,确实如此。在 Alt+F4 和 Docmd.Close 等上。

以上是关于打开封闭式 VBA 访问的主要内容,如果未能解决你的问题,请参考以下文章

访问当前记录上的 VBA 打开表单

如何在当前打开的数据库上通过 excel VBA 运行访问宏?

使用 VBA 未打开表单时在访问中更新表单

VBA访问检查父表单是不是存在

访问中的 Vba 代码循环遍历文件夹中的所有 excel 文件,打开、保存和关闭它们

访问 VBA:无法初始化数据提供程序