It doesn't have anything to do with conditional formatting. The property you want is "Enabled" When that property for a control is True, then the user can interact with that control. If it is False, then the user cannot.
So, you will start off with those controls being set Enabled = False. You can set them all in the Form's load event, or set them in the Form design. I would tend to use the load, and I've forgotten why. Probably because it's obvious in the module when you're editing the control code.
Anyway, suppose that questions 2 and 3 will only be enabled when question 1 is answered "Yes". Suppose that Question 1 uses a checkbox called chkQuest1. Suppose that Question 2 is a text Box called txtQuest2, and Question 3 is a combo Box called cboQuest3. In the OnCheck or the AfterUpdate event of chkQuest1, you would put code that changes the Enabled property of the other two controls:
Code:
sub chkQuest1_AfterUpdate()
if chkQuest1 Then
txtQuest2.Enabled = True
cboQuest3.Enabled = True
Else
txtQuest2.Enabled = False
cboQuest3.Enabled = False
End If
End Sub
Or even, since a checkbox has a true/false value, just
Code:
sub chkQuest1_AfterUpdate()
txtQuest2.Enabled = chkQuest1
cboQuest3.Enabled = chkQuest1
End Sub
Then you just have to make sure to set those back to Enabled = False when you go to a new record or refresh the form.