So far you have been using Microsoft Office 2000 dialog boxes as the user interface for your macros, but you can also create your own personalized windows known as UserForms to manage input and output in your macros. In this chapter, you'll learn how UserForms are designed and run in the Microsoft Visual Basic development environment. You'll also learn how to create programmable objects on your UserForms, how to configure them using property settings, and how to customize them using event procedures. The toolbox controls you'll use to accomplish this work include Label, CommandButton, Image, and TextBox. When you're finished, you'll have all the tools you need to build the ultimate user interface for any macro.