How to customise the Control Toolbox in the VB Editor 

  
So that you don't have to set up all the properties for your controls every time you add one to a UserForm

Article contributed by Dave Rado

Supposing you frequently need to add Multiline Text Boxes to your UserForms, with the EnterKeyBehavior property set to True.  Or let's say you want to drag a Next button straight onto your userform and not have to change the text in it to say Next, and not have to change the dimensions of the button.

A timesaver you might find useful; having created your multi-line textbox or Next button, or whatever, and having set all its properties the way you want them, drag your control  onto the Control Toolbox. 

Then right click on the new control, and select Customize.

Change the Tooltip text to Multiline Textbox or Next button, or whatever.

You can then edit the button images on the Control Toolbox if you want, to make it easier to tell them apart (also under Customize, then click on Edit Picture).

In future you can save yourself time by dragging the new control straight onto your UserForms and the appropriate properties will be set straight away.

I use this for all my frequently used buttons such as an OK, Cancel, Next and Previous, as well as for various different types of text labels, text boxes, frames, and so on.  As well as saving time, it also helps greatly in making all your userforms look consistent.

You can add additional tabs (or pages) to the toolbox – right click, New Page.  For instance I have one for my buttons and one for my other controls.

Best of all, you can export your customised toolbox, one page at a time – right-click, Export Page; and other members of your workgroup can import the resulting .pag file(s) - right-click, Import Page.  This helps greatly in achieving consistency throughout a group of developers.  It also means to can take your customisations with you – if you buy a new PC, for example.