Word 2007:
VBA
Programming
Topic-Level Outline
Days: 1
Prerequisites: Word
2007: 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 Handling errors
C-1: Writing error-handling code
C-2: Using the On Error Resume Next statement