Hi Cbrehm,
If you want to implement it like that then ControlEmpty should be a method in the userform class, so you shouldn't need to pass the instance of the userform into it. The method's signature would just be:
(or perhaps you could call the procedure "ClearControls"?)
Now, if, for some reason, you did want to pass in a userform object (you don't here as I said above), then your procedure would be:
Code:
Sub controlempty(FormInstance As MSForms.Userform)
If you want to clear all the controls on the userform, then why not just create a new userform object?