0
嘿所以我正在使用VBA中的某些表单,并且遇到了一些问题。我从主窗体打开其他窗体,但是当我使用红色的“x”按钮退出其他窗体时,它也会关闭我的主窗体,而不仅仅是其他窗体。为什么Sub Form的'x'关闭按钮事件关闭了VBA Main窗体?
我该如何预防?
嘿所以我正在使用VBA中的某些表单,并且遇到了一些问题。我从主窗体打开其他窗体,但是当我使用红色的“x”按钮退出其他窗体时,它也会关闭我的主窗体,而不仅仅是其他窗体。为什么Sub Form的'x'关闭按钮事件关闭了VBA Main窗体?
我该如何预防?
您应该使用仅关闭子窗体的代码。
例如你的子窗体名称是SubForm1
DoCmd.Close acForm, "SubForm1"
但因为你正在使用的X按钮关闭子窗体,您可以使用QueryClose
事件。
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
If CloseMode = 0 Then
Cancel = True
End if
End Sub
PS:如果你可以通过编辑你的问题发布你的代码很有帮助。
我没有做任何“x”按钮的代码,只有我放入的实际按钮有代码来关闭窗体。基本上我有一个名为“关闭”的窗体上的按钮,它只关闭该窗体。默认情况下,“x”按钮就在表单上。我想只关闭这个表单,如果单击这个红色按钮,而目前它关闭所有打开的表单 – thaweatherman
问题已解决。感谢您的反馈 – thaweatherman