LinkBack Thread Tools Search this Thread Display Modes
Prev Previous Post   Next Post Next
  #6   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 63
Default How can I detect that the user canceled a close?

TomThumb,

Instead of the Open and BeforeClose events, look at using Activate and
Deactivate instead. When a workbook closes the Deactivate event fires after
the BeforeClose and the Cancel message. Also, then your toolbar will be
deleted when you switch to another workbook, which I'm guessing is also what
you want.

hth,

Doug

"TomThumb" wrote in message
...
Peter T:

Thank you for responding to my plea for help. I should have spelled out
what I have in mind:

I have an Add-In Toolbar that I delete in my WorkBookBeforeClose event
procedure. But when the user closes and then clicks "Cancel" when asked
to
Save, the Close is terminated and the toolbar is gone. I want to restore
that toolbar, or not delete it in the first place.

Can I somehow get a boolean from WorkbookBeforeSave?
--
TomThumb


"Peter T" wrote:

"user canceled a close" - do you mean if user cancels Excel-quit or
merely
while doing file-close, that might be relevant depending on your ultimate
objective. However in either case there is no direct method to return
your
boolean if user cancelled close during the 'save unsaved file(s) prompt'.

I assume you want to know so as to determine whether or not to run your
close event code. One workaround is to run the close event as normal, but
also call a routine with the OnTime method to restore as-was. Eg with an
addins, might want to remove all menus as normal in the close event then
put
them back again a few seconds later if the workbook is still open.

A different approach is to use a Com-addin. This has the advantage that
its
close event only fires when Excel really is about to quit and won't be
cancelled. There are various ways to get the CAI to call a routine in the
wb
to run close code 'only' if Excel and hence the file is about to close. I
believe Chip Pearson has made available on his site a CAI to do that,
which
makes use of the 'hidden namespace'. I have a CAI that does similar but
with
a different approach (doesn't use the namespace) if interested.

Regards,
Peter T

"TomThumb" wrote in message
...
That is all I need to know: Just how can I obtain what is probably a

boolean
value telling me the user canceled a close.
--
TomThumb





 
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Unhiding worksheets if Close is Canceled JustBreathe Excel Programming 8 April 4th 07 09:26 PM
Don't let user close. Use macro button to close? mike Excel Programming 2 October 30th 06 01:31 PM
VBA Script to detect user input Fraggs[_19_] Excel Programming 2 August 2nd 04 04:33 PM
How to detect user quitting excel danzel Excel Programming 2 June 8th 04 12:18 PM
how to detect if user has a dialogbox open Von Shean Excel Programming 2 January 12th 04 02:35 PM


All times are GMT +1. The time now is 07:55 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright ©2004-2025 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"