Excel 2007:
VBA Programming

Topic-Level Outline

                         Days:  1

         Prerequisites:  Excel 2007: Advanced

                         Unit 1 :  Visual Basic Editor

                               Topic A: 0  Visual Basic for Applications

                               A-1:                               Discussing VBA

                               A-2:                               Preparing Excel for VBA

                               A-3:                               Examining the VBE window

                               Topic B: 0  Object programming

                               B-1:                               Examining the Properties window

                               B-2:                               Changing the object properties

                               B-3:                               Using code to change object properties

                               B-4:                               Using a method

                               B-5:                               Associating VBA code with an event

                               B-6:                               Executing VBA code by using a button

                               Topic C: 0  The Object Browser

                         C-1:                         Examining the Object Browser

                         C-2:                         Searching in the Object Browser

                         Unit 2 :  Programming basics

                               Topic A: 0  Data basics

                               A-1:                               Discussing data types and variables

                               A-2:                               Discussing and declaring variables

                               A-3:                               Using operators

                               A-4:                               Using the interaction functions

                               Topic B: 0  Scope of variables

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

                               B-2:                               Understanding public scope

                               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 :  Control structures

                               Topic A: 0  Decision structures

                               A-1:                               Using the If…Then statement

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

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

                               A-4:                               Using the Select Case statement

                               Topic B: 0  Loop structures

                         B-1:                         Using the For…Next loop

                         B-2:                         Using the For Each…Next loop

                         B-3:                         Using the Do While…Loop

                         Unit 4 :  Custom dialog boxes

                               Topic A: 0  User forms

                               A-1:                               Adding a user form

                               A-2:                               Adding controls to a user form

                               Topic B: 0  Events

                         B-1:                         Attaching an event handler to a control

                         B-2:                         Validating data by using event handlers

                         Unit 5 :  Debugging and error handling

                               Topic A: 0  Errors

                               A-1:                               Discussing 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:                                                                                                                                                                                                                                                      Using the On Error GoTo statement

                                                                                                                                                                                                                                                      C-2:                                                                                                                                                                                                                                                      Using the On Error Resume Next statement