Dave, I tried. I have MsOffice2003, Excel ver 11.0
The system returns with a default message box heading Save Changes. In the
box there are four options, First two are two different drives, the third
option is 'Don't save' and the last option is 'cancel'. I wanted to pick the
default option as 'Don't Save' and close workbook.
A subroutine similar to your suggestion in my PC at home works fine. Is it
that the IT dep't here locally customised this default "Save Changes" msgbox?
"Abs" wrote:
> Dave, Thanks, I should not be quiting excel completely, just the current
> workbook. How should my code look like then?
>
> "Dave Peterson" wrote:
>
> > It seems reasonble to close the workbook without saving if you want. But
> > closing the application seems kind of harsh to me.
> >
> > If I have several other workbooks open and not saved (or that I don't want
> > closed), why should you close them?
> >
> > But if you want...
> >
> > If Response = vbNo Then
> > MsgBox "You will be logged out"
> > Application.DisplayAlerts = False
> > Application.Quit
> > 'application.displayalerts = true
> > 'thisworkbook.close savechanges:=false
> > Else
> > Range("b10.j10").Select
> > End if
> >
> > Everything after the .quit (within that THEN portion) isn't necessary. If you
> > close excel, then the macro that used to be running ain't running anymore.
> >
> > I wouldn't do this.
> >
> > And if I did, I'd run away from that big guy who spent all morning working on an
> > important project and didn't save!
> >
> >
> > Abs wrote:
> > >
> > > Hi
> > > Attached is a procedure I wrote to close excel when a certain criteria was
> > > not met. However I still get the default message box "Save changes". I want
> > > the procedure to select the 'Don't Save' option and then Quit Excel. Any help
> > > would be welcome.
> > >
> > > Private Sub OptionButton6_Click()
> > > Dim Response As String
> > > Dim msg As String
> > > Dim Style As String
> > >
> > > msg = "Financial Support (Level 2 as in Studybank Guidelined) is not
> > > available to you. Do you want to apply for Study Leave Only(Level One
> > > Support)?"
> > > Style = vbYesNo
> > > Response = MsgBox(msg, Style)
> > > If Response = vbNo Then
> > > MsgBox "You will be logged out"
> > > ActiveWorkbook.Close savechanges:=False
> > > Application.Quit
> > > Else
> > > Range("b10.j10").Select
> > > Endif
> > > Endsub
> >
> > --
> >
> > Dave Peterson
> >
Bookmarks