用户窗体关闭时如何自动保存工作簿?来自红"X"

How to automatically save workbook when userform is closed? From the red "X"

如何在用户窗体关闭时自动保存隐藏的 excel 工作簿?用户窗体正在使用也在用户窗体上填充组合框的数据填充工作簿。我需要保存工作簿,以便在用户窗体关闭时添加的任何数据都不会丢失。

我希望用户将数据输入用户窗体,完成后关闭用户窗体,所有数据都将保存到工作簿中以备将来使用 use.The 工作簿已隐藏,因此无法保存工作簿。

处理 QueryClose 事件。当 CloseMode 参数为 vbFormControlMenu 时,用户单击红色 "X" 按钮关闭了表单。

Terminate 事件是一个特殊的生命周期事件(与 Initialize 一起),它在对象的生命周期中运行一次,当它被销毁时——不管表单是如何关闭的.根据您显示表单的方式,该处理程序可能最终会在意外时间执行 - 更具体地说,如果您显示表单的 默认实例 你是不控制表单对象的生命周期,因此为此使用Terminate 处理程序是个坏主意。

请参阅 UserForm1.Show 以更深入地了解 VBA 中的用户表单。