陷阱“对所有人都是”关闭Excel时 [英] Trap "Yes to All" when closing Excel

查看:46
本文介绍了陷阱“对所有人都是”关闭Excel时的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我关闭Excel并点击"Yes to All"时在我再次点击顶部X之前它不会关闭。这是在多个工作簿中使用Workbook_BeforeClose导致的Excel错误。有没有人有VBA API代码来捕获这个事件,并允许我关闭
所有工作簿。

When I close Excel and click "Yes to All" it does not close until I click the top X again. This is an Excel bug caused by using Workbook_BeforeClose in multiple workbooks. Does anyone have VBA API code to trap this event and allow me to close all workbooks.

推荐答案

Hello Numcrun ,

 

< span style ="line-height:130%; font-family:" Segoe UI"" sans-serif" ;; color:black; font-size:10pt">感谢您在MSDN论坛发帖。

 

我的名字是Bruce Song,我将在这个案子中与你合作。我会尽快解决你的问题

 

我们将共同努力解决这个问题,所以如果我误解了什么,请随时告诉我。  

 

根据您对问题的描述,您遇到的问题是:

1.      您可以在多个工作簿中使用Workbook_BeforeClose关闭所有工作簿,因为

2.      无法找到VBA API代码来捕获事件
并关闭所有工作簿。

如果我误解了什么,请随时告诉我。

 

根据我的分析,您可以尝试以下代码来关闭所有工作簿: 

Public Sub CloseAllWorkbooks()

Dim wb As Workbook

For Wb In Workbooks

    wb.Close False'如果你想保存更改,则为True

下一步wb

End Sub

 

此外,这是另一个与你的类似的线程:

C 使用VBA输掉
a工作簿

Closing a workbook with VBA

http:// www .ozgrid.com / forum / showthread.php?t = 10495& page = 1

 

请尽快告诉我这些操作的结果。我希望这有助于解决您的
问题。如果有任何不清楚的地方,请随时告诉我们。谢谢你您的理解和支持。


 


这篇关于陷阱“对所有人都是”关闭Excel时的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆