Loretta,
I am sure it is possible. The code I posted for Danny was for Danny's
specific issue.
You need to define bookmarks names for your checkboxes. Check1,
Check2, etc. are the default names created when you created the
checkboxes. Lets call your first group CheckSetA
So, unlock the form and double-click on the master checkbox of that
group and change its bookmark name to CheckSetA1. Open the other three
and name them CheckSetA2, etc.
Your code to run on exit from CheckSetA would be something like:
Sub CheckSetA()
Dim oFflds As FormFields
Dim i As Long
Set oFflds = ActiveDocument.FormFields
If oFflds("CheckSetA1").CheckBox.Value = True Then
For i = 2 To 4
oFflds("CheckSetA" & i).CheckBox.Value = True
Next i
Else
For i = 2 To 4
oFflds("CheckSetA" & i).CheckBox.Value = False
Next i
End If
End Sub
You will need to create a similar macro to run on exit from the master
checkbox of your other six sets. Just be sure to use a sequence like
CheckSetB, CheckSetC, and define the members of each set sequentially.
In your individual macros, be sure the For i = 2 To ??? the ??? is the
highest numbered checkbox in that set.
Post back if you have problems.