【问题标题】:How to automatically save workbook when userform is closed? From the red "X"用户窗体关闭时如何自动保存工作簿?从红色的“X”
【发布时间】:2020-02-27 21:21:11
【问题描述】:

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

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

【问题讨论】:

标签: excel vba ms-word userform


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2015-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-08
    • 1970-01-01
    • 1970-01-01
    • 2019-01-23
    • 1970-01-01
    相关资源
    最近更新 更多