Private Sub cmdOK_Click()
On Error GoTo Handler
Private Sub cmdOK_Click()
Dim ctl As MSForms.Control
Dim boolCompleted As Boolean
boolCompleted = True
For Each ctl In Me.Controls
If (TypeOf ctl Is MSForms.TextBox) Or (TypeOf ctl Is MSForms.ComboBox) Then
boolCompleted = boolCompleted And ctl.Value <> ""
End If
Next
If Not boolCompleted Then
MsgBox "You have not completed all the fields on the form!", vbCritical, "Input error"
Else
ActiveWorkbook.Sheets("User Information").Activate
Range("A1:B15").Select
Selection.Copy
Workbooks.Add
Application.DisplayAlerts = False
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Application.CutCopyMode = False
ActiveWindow.DisplayZeros = False
Columns("A:A").EntireColumn.AutoFit
Columns("B:B").EntireColumn.AutoFit
Application.CutCopyMode = False
ChDir "H:\"
ActiveWorkbook.SaveAs Filename:="H:\UserInformation.xls", FileFormat:= _
xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False _
, CreateBackup:=False
End If
Handler:
Application.DisplayAlerts = False
ActiveWorkbook.Close
Unload Me
Application.DisplayAlerts = False
Sheet1.Visible = xlSheetHidden
ActiveWorkbook.Sheets("Standard Expense Claim").Activate
Range("A5").Select
End Sub