1
6
如果必须监视除包含宏的工作簿外的其他工作簿的关闭,则可以按如下方式从启用宏的工作簿截取应用程序级事件: 在此工作簿后面添加(或改编)此代码:
添加名为CloseHelper的新类模块:
重要的关键字是WithEvents,其原理是Excel应用程序引发的事件现在可以在CloseHelper类中进行编码。 您可以在此处找到更深入的文章: Application Events |
2
0
按右上角的X按钮退出Excel应用程序。当应用程序关闭时,您不应该期望工作簿保持打开状态。您可以编写一个应用程序事件过程来防止Excel退出,但更好的方法可能是简单地改掉使用该按钮的坏习惯。找到另一种关闭工作簿的方法。 |
3
0
为了自动防止csv文件被关闭,您需要使用可扩展性编程在csv文件在Excel中打开时向其添加Workbook\u BeforeClose事件。显然,您无法在事件发生时保存文件,但您不需要这样做。模块中的代码将在工作簿仍处于打开状态时运行,以防止在不满足条件时关闭;在条件满足后允许成功保存 是 |
4
0
你试过关闭所有 加载项 (或在安全模式下运行Excel)?
应用程序级事件
就像Excelosaurus在回答中描述的那样。它可能包含
编辑:对于受保护的加载项,这将特别难以检测,因为代码将运行 之后 在关闭工作簿之前,即使使用F8逐行调试,您也无法知道它在做什么。 |
5
0
您可以在工作簿宏中使用此代码
如您所见,它基本上在关闭工作簿时保存并打开工作簿 |
Interactive · 如果相邻单元格为空,则VBA完成循环 1 年前 |
RonanC · VBA数据验证下拉列表,是否也允许自由文本? 1 年前 |
user1646660 · 如果日期介于两个日期之间,则向插槽添加日期 1 年前 |
Blake S · Excel宏错误:过程调用或参数无效 1 年前 |
Hieu Minh · 数据透视表无法覆盖现有的合并单元格 1 年前 |
Nick · 当条件匹配电源查询时,从单独的查询中返回多列 2 年前 |