View Single Post
  #3   Report Post  
Posted to microsoft.public.excel.misc
Gord Dibben Gord Dibben is offline
external usenet poster
 
Posts: 22,906
Default workbook before close

Sub Workbook_BeforeClose(Cancel As Boolean)
With ActiveWorkbook
If Sheets("Sheet1").Range("G2").Value = "Unbalanced" Then
msg = "ATTENTION UNBALANCED! Do You Want Save Changes? Yes to Save. "
msg = msg & "No to Cancel and Correct."
ans = MsgBox(msg, vbQuestion + vbYesNo)
Select Case ans
Case vbYes
Me.Save
Case vbNo
Cancel = True
Exit Sub
End Select
End If
End With
End Sub


Gord Dibben MS Excel MVP

On Tue, 20 Nov 2007 16:32:46 -0800 (PST), mohavv wrote:

I have folowing code

Private Sub Workbook_BeforeClose(Cancel As Boolean)

If Range("G2").Value = "UNBALANCED!" Then Response = MsgBox("ATTENTION
UNBALANCED! Yes to go ahead / No to Cancel and correct.", vbYesNo)

If Rensponse = vbNo Then Exit Sub
If Response = vbYes Then

End if
End Sub

What I want to achieve is: when pressed "No" to go back to sheet, to
stop closing procedure
When pressed "Yes" close workbook

Is this possible?

Cheers,
Harold