When adding a check box do you have to intially declare it prior to 1st run of code after adding a check box?

I have just added a check box to a user form and VBA didn't recognise it. I declared it as a variable and suddenly VBA recognised all the lables, check boxex and associated text boxs.

Why does this happen?