使用 myForm.Hide 或 Unload Me 关闭用户表单



在我开始之前,让我给你介绍一下背景。我正在使用 Excel 进行 VBA 项目,而我使用的计算机资源有限(并且我被要求尽可能轻巧地执行以缩短执行时间(。 在我的项目中,我在不同的时间打开多个用户表单,例如在我的工作表上应用过滤器。

正如我刚才所说,资源是有限的,我想知道frmFilters.Hide是否足以关闭用户表单,或者是否有更好的方法可以这样做?

我已经阅读了有关Unload Me的信息,但我不确定它是如何工作的,因为我将从我的表单中应用过滤器,并且我需要在表单关闭后保留它们,直到用户完全关闭 Excel 文件。

有没有Unload MefrmFilters.Hide好的情况?

问候 戏弄

我找到了一个有趣的问题的答案,我认为在这里发布它会很有用。

卸载我

Unload me

从内存中删除窗体并停止应用程序(如果在项目的主窗体上执行此操作(。您在表单中所做的每次修改都将丢失。

隐藏

myForm.Hide

仅隐藏表单。如果在应用程序的主窗体上执行此操作,则不会结束程序(例如,调试模式仍将运行(。您在表单中所做的每次修改都将保留,以备下次显示表单时使用。

使用哪一个?

取决于我相信的情况。在我的项目中,我的表单被设置为多次打开/关闭,所以我选择只隐藏它以避免每次都为我的表单留内存。

最新更新