如何在不关闭整个Excel的情况下关闭表单?

时间:2017-11-26 09:22:39

标签: excel vba excel-vba

我在excel 2017中使用“取消”按钮创建了一个表单,但我不知道如何对其进行编码,以便在单击时自动关闭。我找到了像“Application.Quit”这样的东西,但它关闭了一切。

1 个答案:

答案 0 :(得分:4)

有两种方法可以实现这一目标。两者都只会关闭您的表单并保持Excel打开。

我刚刚问过a question这件事可能会对你有所帮助。

<强> 1。隐藏方法

您的userForm有Hide方法,您可以调用它来隐藏表单。

示例:

Private Sub btnCancel_Click()
    yourFormName.Hide
End Sub

使用隐藏方法只会隐藏表单,当您关闭Excel文件时,它将完全关闭。

如果您在表单中进行更改,请将其隐藏,然后再次显示所有更改(例如:在隐藏文本框之前更改文本框的值,并在下次显示表单时保留)。

下次展示表单时,激活事件不会被触发,因为表单仍处于活动状态但已隐藏。

<强> 2。卸载方法

您可以调用Unload方法卸载表单。

示例:

Private Sub btnCancel_Click()
    Unload me
End Sub

表单从内存中卸载。如果您在表单中进行更改然后将其卸载,则在下次显示表单时不会保留,与Hide方法不同。