View Single Post
  #5   Report Post  
Posted to microsoft.public.excel.programming
Alan Smith Alan Smith is offline
external usenet poster
 
Posts: 28
Default close application when interrupt by user

Hi Nick,

Can you expand on the .EnableCancelKey property, and the solution you gave
to Terry? This sounds like something I could really have a use for.

Thanks,

Alan

"NickHK" wrote:

Terry,
I would be surprised if Excel can work like that, because if code is
executing (which must be the case if the user presses ^BREAK), your code
cannot run.
I suppose that's why your have the .EnableCancelKey property.
You can achieve your goal if you set it to = xlErrorHandler ?
See the help for an example.

NickHK

"Terry" wrote in message
...
I want to invoke some procedure to close the file when user do it.

Application.OnKey "^{BREAK}", "CloseFile"

Sub CloseFile()
ActiveWorkbook.Close savechanges = False
End Sub

But the problem is where I should put the code? as "on error" method will
keep monitor the errors when code running. hoe does "OnKey" works?

"NickHK" wrote:

Terry,
Basically you can't. If the user has interrupted code, how are you going

run
code ?

Maybe you need Application.EnableCancelKey

NickHK

"Terry" wrote in message
...
How to close the application without saving the changes when user

press
"Ctrl" and "Break" button to interrupt the macro during code running?