如何closures窗体而不closures整个Excel?

我已经在Excel 2017中创build了一个“取消”button的表单,但我不知道如何编写代码,以便在点击时自动closures。 我find了像“Application.Quit”的东西,但它closures了所有东西。

有两种方法来实现这一点。 两者都只会closures您的表单并保持Excel打开。

我刚才问了一个关于它的问题 ,也许这可以帮助你。


1.隐藏方法

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

例:

 Private Sub btnCancel_Click() yourFormName.Hide End Sub 

使用隐藏方法只会隐藏表单,closuresExcel文件时将完全closures。

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

激活事件将不会在下次显示表单时触发,因为表单仍处于活动状态,但是隐藏。


2.卸载方法

您可以调用Unload方法卸载您的表单,并将消失。

例:

 Private Sub btnCancel_Click() Unload me End Sub 

表单从内存中卸载。 如果您在窗体中进行了更改,然后将其卸载,那么下次显示表单时就不会像Hide方法那样保留窗体。

您可以使用Unload Me来closures用户Userform