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