View Single Post
  #2   Report Post  
Posted to microsoft.public.excel.programming
cht13er cht13er is offline
external usenet poster
 
Posts: 141
Default WorkbookBeforeSave Event - check required fields before saving

On Mar 25, 12:23*pm, LRay67 wrote:
I am not very good with code, I am trying to Save a workbook, but prior to
saving I want it to check certain fields to ensure they are filled in. *Below
is the code I am using, but doesn't seem to work. *Any Suggestions??

Linda

Private Sub App_WorkbookBeforeSave(ByVal Wb As Workbook, _
* * * * ByVal SaveAsUI As Boolean, Cancel As Boolean)
* a = MsgBox("Do you really want to save the workbook?", vbYesNo)
* * If a = vbYes Then SaveAsUI = True
*If TextBox8 = "" Then
* * MsgBox "Please enter Submitting Agency Name"
* * Exit Sub
* * End If
If TextBox1 = "" Then
* * MsgBox "Please enter Accounting Unit Code (7 Digits)"
* * Exit Sub
* * End If
*If TextBox4 = "" Then
* * MsgBox "Please enter Task Coordinator Name"
* * Exit Sub
* * End If
*If TextBox5 = "" Then
* * MsgBox "Please enter Task Coordinator Telephone Number"
* * Exit Sub
* * End If
*If TextBox6 = "" Then
* * MsgBox "Please enter Task Coordinator Email Address"
* * Exit Sub
* * End If
*End Sub


Try this ....

Private Sub App_WorkbookBeforeSave(ByVal Wb As Workbook, _
ByVal SaveAsUI As Boolean, Cancel As Boolean)

Dim bnSave as Boolean

a = MsgBox("Do you really want to save the workbook?", vbYesNo)
If a = vbYes Then bnSave = True

If TextBox8 = "" Then
MsgBox "Please enter Submitting Agency Name"
Exit Sub
End If

If TextBox1 = "" Then
MsgBox "Please enter Accounting Unit Code (7 Digits)"
Exit Sub
End If

If TextBox4 = "" Then
MsgBox "Please enter Task Coordinator Name"
Exit Sub
End If

If TextBox5 = "" Then
MsgBox "Please enter Task Coordinator Telephone Number"
Exit Sub
End If

If TextBox6 = "" Then
MsgBox "Please enter Task Coordinator Email Address"
Exit Sub
End If

If bnSave = True then
ActiveWorkbook.Save
End if

End Sub




Does that help??

Chris