Publisher Summary This chapter discusses the various kinds of programming projects that are possible in Outlook 2007. The chapter also discusses the way to decide upon the tool to be used for a particular project. Programming with Outlook can help accomplish tasks such as (1) creating one's own custom rules to handle incoming messages, (2) searching and replacing data such as telephone area codes, (3) scheduling a follow-up call for a meeting, and (4) creating custom reports by integrating Outlook data into HTML format messages, Word documents, and Excel worksheets. Outlook includes a rich development environment for creating macros, event handlers, and other procedures—Visual Basic for Applications (VBA). VBA gives the ability to design pop-up dialog boxes from which information can be received and windows that stay on the screen to provide information to the user. Outlook programming proficiency is useful for learning the way to customize the basic Outlook forms. Custom form regions are the newest way to customize Outlook forms.