What error are you getting? Have you changed the name of the checkbox used in the code to be the name of your checkbox? ... hmmm, let's see ... How about the name of the procedure? Does it read Private Sub yourcheckboxname_Click() ?
llkhoutx, you are absolutly right. It is not the most efficient code, as it does check labels, but, it does check all the other controls, too. The best way, for efficiency sake, would be to type out each control explicitly and set it's value. But, I, for one, would rather do this and spend the extra half second. I started my programming days on a UNIX back in '85 when several hundred users shared a processor. You DEFINATELY had to have efficient code then, no matter the cost of trouble to the person typing out the code. Fortunately(or unfortunately), we don't have to worry about those days. Take care.