Course Outline

Programming Microsoft Word with VBA - Open Schedule


Who is this course for?

This course has been developed for advanced Microsoft Word users, who need to automate document handling using Word Visual Basic for Applications (VBA).


How long is this course?

1 Day 


What do I need to know before attending?

Competence with Microsoft Windows. Experienced user of the many features covered on the Introduction, Intermediate and Advanced Microsoft Word courses. 


What will I expect to achieve at the end of the training?
At the end of this course
you will be able to:

  • Appreciate the benefits of using Visual Basic (VBA) macros.
  • Record, run and edit basic Word macros.
  • Interpret and edit VBA code.
  • Apply programming techniques such as conditional branching and loops to your macros.
  • Acquisition of user data and the display of messages.
  • Create User Forms to manage complex user input.


Price Band:



Word Templates
Overview of the uses of document templates and the features that are stored within them.
Creating and editing templates, and copying features from one template to another.

Creating Forms
An introduction to creating and editing forms as a means of controlling the positioning and contents of entries made to standard layout documents.

VBA (Macro) Basics
Recording simple Macros to automate routines such as document formatting.
Using convenient ways of running Macros - menus, toolbars, buttons within documents, shortcut keys.

Editing VBA Program Code
An introduction to the programming behind recorded Macros.
Understanding the syntax of the code and making simple changes.
Using the Basic Help system.

Extending Control
Introducing some commonly used commands to give more power and flexibility to your Macros, such as making the actions of your Macro conditional on some activity.
Creating non-recordable code for:
Toggling settings.
Managing user-input and displaying messages.
Declaring and using variables.
Use of conditional statements.
Looping and using sub-routines.

User Forms
Creating and utilising custom User Forms to manage user interaction.
Processing data returned from user forms.

call us on 01949 212121