【问题标题】:How to close form without closing the whole Excel?如何在不关闭整个 Excel 的情况下关闭表单?
【发布时间】:2018-02-12 15:26:10
【问题描述】:

我在 excel 2017 中创建了一个带有“取消”按钮的表单,但我不知道如何对其进行编码,以便在单击时自行关闭。我发现了诸如“Application.Quit”之类的东西,但它会关闭一切。

【问题讨论】:

  • 使用Unload Me 只关闭Userform
  • @ShaiRado 将此作为答案发布
  • @LucasRaphaelPianegonda 我发布了

标签: vba excel


【解决方案1】:

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

我刚才问过a question,也许这可以帮助你。


1.隐藏方法

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

例子:

Private Sub btnCancel_Click()
    yourFormName.Hide
End Sub

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

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

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


2。卸载方法

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

例子:

Private Sub btnCancel_Click()
    Unload me
End Sub

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

【讨论】:

    【解决方案2】:

    您可以使用Unload Me关闭Userform

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-01
      • 1970-01-01
      • 2021-04-17
      • 1970-01-01
      • 1970-01-01
      • 2017-04-28
      相关资源
      最近更新 更多