Yep, that works. As a matter of fact, I also want to highlight Frame13 and Text2 in yellow if they themselves are blank. I don't know how to handle doubling up on equals signs in VBA (any ideas?) so I resorted to conditional statements for that:
If IsNull(Me.Frame13.Value) Then Me.Frame13.BackColor = vbYellow
If IsNull(Me.txtText2.Value) Then Me.txtText2.BackColor = vbYellow
If Not IsNull(Me.Frame13.Value) Then Me.Frame13.BackColor = vbWhite
If Not IsNull(Me.txtText2.Value) Then Me.txtText2.BackColor = vbWhite
This seems to work, though I think I'll keep it simple and use conditional formatting for the text box. As a matter of interest, why are the OnClick events necessary?