Hi,
Totally new to your website and even newer to VBA.
I'm trying to create a very simple 4 field form in Excel 2003.
The code below is one I borrowed from a free template. The form allowed for 3 fields and I MacGyver_ed a fourth. Not surprisingly, it's not working very well.
Your help is greatly appreciated.
Private Sub cmdbtnCancel_Click()
' Clear data fields and reset the form
Me.formField1.Value = ""
Me.formField2.Value = ""
Me.FormField3.Value = ""
Me.formField4.Value = ""
Me.formField1.SetFocus
Unload Me
End Sub
Private Sub cmdbtnSave_Click()
Dim vNewRow As Long
Dim ws As Worksheet
Set ws = DataTable
' Find the next empty row
vNewRow = ws.Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Row
' Check for data in Field 1
If Trim(Me.formField1.Value) = "" Then
Me.formField1.SetFocus
MsgBox "Please enter data in Field 1!"
Exit Sub
End If
' Check for data in Field 2
If Trim(Me.formField2.Value) = "" Then
Me.formField2.SetFocus
MsgBox "Please enter data in Field 2!"
Exit Sub
End If
' Check for data in Field 3
If Trim(Me.FormField3.Value) = "" Then
Me.FormField3.SetFocus
MsgBox "Please enter data in Field 3!"
Exit Sub
End If
' Check for data in Field 4
If Trim(Me.formField4.Value) = "" Then
Me.formField2.SetFocus
MsgBox "Please enter data in Field 4!"
Exit Sub
End If
' Input the data in the Data Table
ws.Cells(vNewRow, 1).Value = Me.formField1.Value
ws.Cells(vNewRow, 2).Value = Me.formField2.Value
ws.Cells(vNewRow, 3).Value = Me.FormField3.Value
ws.Cells(vNewRow, 4).Value = Me.FormField3.Value
ws.Cells(vNewRow, 1).Activate
' Clear all fields and reset the form
Me.formField1.Value = ""
Me.formField2.Value = ""
Me.FormField3.Value = ""
Me.formField4.Value = ""
Me.formField1.SetFocus
End Sub
Private Sub Label1_Click()
End Sub
Private Sub Label3_Click()
End Sub
Private Sub UserForm_Click()
End Sub