Perhaps not needed, but how are you going to let the userform respond to events of the programmatically added controls? They wont be available at design time so you cannot add them there. Instead, you would need a class module which contains a withevents declaration for the controls in question.