Points up...this has bugged me for ages....in both senses.
Main Topics
Browse All TopicsI have 6 workbooks open. All have the code below in them, but only 1 has the Application.Quit line. When I click the top cross, and choose "Yes to All", they all save . But then they are all still open. So I click the top cross again and they all close without any more prompts. I tried adding Application.Quit to all of them but no luck.
Don't worry too much about the code in the subs. This problem seems to occur no matter what is in the subs.
This Question has been solved and asker verified All Experts Exchange premium technology solutions are available to subscription members.
Experts Exchange has been collecting answers to technology questions since 1996…3 million and counting! If you have a question, chances are we already have your answer.
If you can't find the exact answer you're looking for, ask our exclusive community of 50,000 experts. You’ll get a personalized answer from a trusted professional.
Thousands of free tech tips, tricks, how-to’s and tutorials are available in our peer reviewed articles section. See for yourself how smart our experts are, no login required.
Access the answers to your technology questions today.
30-day free trial. Register in 60 seconds.
Members of the expert community talk about why the experience at Experts Exchange is different than what you will find anywhere else.

Try it out and discover for yourself.
30-day free trial. Register in 60 seconds.
Join the community of experts here and help other tech pros by answering question in your area of expertise. You can earn FREE access to all Experts Exchange's premium features and resources.
You can reproduce the problem from this post. It is someone with the same problem.
http://www.pcreview.co.uk/
Hi,
I have reproduced the problem by using 2 workbooks each with these procedures in ThisWorkbook
Private Sub Workbook_BeforeClose(Cance
Debug.Print "BeforeClose"
End Sub
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Debug.Print "BeforeSave"
End Sub
Private Sub Workbook_Deactivate()
Debug.Print "Deactivate"
End Sub
I found that when I close them one at a time (Yes to save) I get the events triggered in the order
BeforeClose
BeforeSave
Deactivate
But, when I close them by File->Close All, I get this order
BeforeClose (active wb)
BeforeClose (2nd wb)
Deactivate (2nd wb)
and then it stops. They are not even saved.
Same behaviour in Excel 2007 and 2003
I cannot explain this and I have not found any simple workaround. I can only think of 'disabling' the Close All command and maybe replace it with a macro.
Kind regards,
Stellan
Business Accounts
Answer for Membership
by: numcrunPosted on 2009-11-06 at 23:31:52ID: 25765324
I just deleted all code from the 2 subs listed in all workbooks, but kept the stubs. Same problem.