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