打开封闭式 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 访问的主要内容,如果未能解决你的问题,请参考以下文章
如何在当前打开的数据库上通过 excel VBA 运行访问宏?