if type("oControl")="O" and !isnull(oControl)Cetin >Ooops. Reading other replies I also learned that TYPE([oControl.Name]) = "C" was not enough and my oldie type()+isnull() is still the way to go despite some milliseconds (hope saves with failing in type() part). Why do you think so? I'm sure that checkin for Name property is enough to be sure about object's existence...