Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 如何在不关闭整个Excel的情况下关闭窗体?_Vba_Excel - Fatal编程技术网

Vba 如何在不关闭整个Excel的情况下关闭窗体?

Vba 如何在不关闭整个Excel的情况下关闭窗体?,vba,excel,Vba,Excel,我在excel 2017中创建了一个带有“取消”按钮的表单,但我不知道如何对其进行编码,以便在单击时自动关闭。我发现像“应用程序。退出”这样的东西,但它会关闭所有东西 实现这一点有两种方法。两者都只会关闭表单并保持Excel打开 我刚才问过,也许这能帮你 1。隐藏方法 您的userForm有一个Hide方法,您可以调用它来隐藏表单 例如: Private Sub btnCancel_Click() yourFormName.Hide End Sub Private Sub btnCa

我在excel 2017中创建了一个带有“取消”按钮的表单,但我不知道如何对其进行编码,以便在单击时自动关闭。我发现像“应用程序。退出”这样的东西,但它会关闭所有东西

实现这一点有两种方法。两者都只会关闭表单并保持Excel打开

我刚才问过,也许这能帮你


1。隐藏方法

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

例如:

Private Sub btnCancel_Click()
    yourFormName.Hide
End Sub
Private Sub btnCancel_Click()
    Unload me
End Sub
使用Hide方法只会隐藏表单,当您关闭Excel文件时,表单将完全关闭

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

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


2。卸载方法

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

例如:

Private Sub btnCancel_Click()
    yourFormName.Hide
End Sub
Private Sub btnCancel_Click()
    Unload me
End Sub

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

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

我刚才问过,也许这能帮你


1。隐藏方法

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

例如:

Private Sub btnCancel_Click()
    yourFormName.Hide
End Sub
Private Sub btnCancel_Click()
    Unload me
End Sub
使用Hide方法只会隐藏表单,当您关闭Excel文件时,表单将完全关闭

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

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


2。卸载方法

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

例如:

Private Sub btnCancel_Click()
    yourFormName.Hide
End Sub
Private Sub btnCancel_Click()
    Unload me
End Sub

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

您可以使用
卸载我
关闭
用户表单
您可以使用
卸载我
关闭
用户表单

使用
卸载我
仅关闭
用户表单
@ShaiRado将此作为answer@LucasRaphaelPianegondai posteduse
卸载我
仅关闭
用户表单
@ShaiRado将此作为answer@LucasRaphaelPianegonda我张贴