Word 2003: VBA Programming
Second Edition

Topic-Level Outline

                         Days:  1

         Prerequisites:  Word 2003: Advanced or equivalent experience

                         Unit 1 :  Getting started with the Visual Basic Editor

                               Topic A: 0  Visual Basic for Applications

                               A-1:                               Discussing VBA

                               A-2:                               Examining the VBE window

                               Topic B: 0  Properties and modules

                               B-1:                               Examining the Properties window

                               B-2:                               Changing object properties

                               B-3:                               Adding a module to a project

                               Topic C: 0  The Code window

                               C-1:                               Adding a procedure to a module

                               C-2:                               Running code

                               Topic D: 0  The Object Browser

                         D-1:                         Examining the Object Browser

                         D-2:                         Searching in the Object Browser

                         Unit 2 :  Programming basics

                               Topic A: 0  Working with variables and functions

                               A-1:                               Discussing data types and variables

                               A-2:                               Declaring variables

                               A-3:                               Using expressions and operators

                               A-4:                               Using interaction functions

                               Topic B: 0  Scope of variables

                               B-1:                               Understanding procedure- and module-level scope

                               B-2:                               Understanding public-level variables

                               Topic C: 0  Scope of procedures

                         C-1:                         Creating a Sub procedure

                         C-2:                         Calling a Sub procedure

                         C-3:                         Creating a function procedure

                         C-4:                         Calling a function procedure

                         Unit 3 :  Word objects

                               Topic A: 0  Programming with objects

                               A-1:                               Assigning an object to a variable

                               A-2:                               Changing object properties through code

                               A-3:                               Using a method

                               A-4:                               Associating objects with an event

                               A-5:                               Executing VBA code with a button

                               Topic B: 0  The Documents collection

                               B-1:                               Creating a document

                               B-2:                               Opening a document

                               B-3:                               Saving a document

                               B-4:                               Closing a document

                               Topic C: 0  The Tables collection

                         C-1:                         Creating a table

                         C-2:                         Formatting a table

                         Unit 4 :  Control structures

                               Topic A: 0  Using decision structures

                               A-1:                               Using the If…Then construct

                               A-2:                               Using the If…Then…Else construct

                               A-3:                               Using the If…Then…ElseIf construct

                               A-4:                               Using the Select Case construct

                               Topic B: 0  Using loop structures

                         B-1:                         Using the For…Next construct

                         B-2:                         Using the For Each…Next construct

                         B-3:                         Using the Do While…Loop construct

                         Unit 5 :  Forms

                               Topic A: 0  Working with forms

                               A-1:                               Adding a form

                               A-2:                               Adding controls to a form

                               Topic B: 0  Using events in forms

                         B-1:                         Attaching event handlers to a form

                         B-2:                         Validating data with event handlers

                         Unit 6 :  Debugging and error handling

                               Topic A: 0  Errors

                               A-1:                               Discussing the types of errors

                               Topic B: 0  Debugging

                               B-1:                               Discussing debugging tools

                               B-2:                               Setting a breakpoint

                               B-3:                               Adding a watch expression

                               B-4:                               Using Step Into

                               B-5:                               Deleting a watch expression

                               B-6:                               Working with the Immediate window

                               B-7:                               Working with the Locals window

                               Topic C: 0  Error-handling

                                                                                                                                                                                           C-1:                                                                                                                                                                                           Writing error-handling code

                                                                                                                                                                                           C-2:                                                                                                                                                                                           Using the On Error Resume Next statement