为什么VBA主表单靠Sub Form的'x'关闭按钮事件关闭?

时间:2012-11-16 05:37:39

标签: excel-vba vba excel

嘿所以我正在研究VBA中的某些表格并且遇到了一些问题。我从我的主表单中打开其他表单,但是当我使用红色的“x”按钮退出其他表单时,它也会关闭我的主表单,而不仅仅是其他表单。

我该如何防止这种情况?

2 个答案:

答案 0 :(得分:0)

您应该使用仅关闭子表单的代码。

e.g。您的子表单名称是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:如果您可以通过编辑问题发布代码,则会很有帮助。

答案 1 :(得分:0)

我知道这是旧的,但检查表单“Showmodal”属性的设置为我修复了它。