I use something similar to the following. The following code depends on the Tag property of controls. In this example, I include the text 'Required' in the Tag property of each control I want to validate.
Code:
Dim ctl As Control
For Each ctl In Me.Controls
If InStr(ctl.Tag, "Required") <> 0 Then
ctl.BackColor = 16777215
If IsNull(ctl.Value) Then 'You will also want to check for things like values of 0 or "" or .etc using additional code
ctl.BackColor = 65535
'Add some code to revert your checkbox control to not checked
'Me.CheckBoxName.Value = 0
RequiredFields = True
Else 'Go ahead and disable
ctl.Enabled = False
End If 'IsNull
End If 'Required
Next ctl