Microsoft Excel 2010/2013 – VBA Programming

This course aims to increase your productivity by providing the skills and knowledge to use programming VBA code in Microsoft Excel effectively.


Area of Learning — Microsoft Excel 2010/2013 – VBA Programming

Course Outline

Recorded Macros

  • Macro Recorder Overview
  • Recording A Simple Macro
  • Running A Recorded Macro
  • Relative Recording
  • Running A Relative Recording
  • Viewing The Module
  • Modifying A Recorded Macro
  • Quick Reference

Recorder WorkShop

  • Creating A Recorded Application
  • Examining The Data
  • Recording A Summation Macro
  • Recording An Averaging Macro
  • Recording The Maximum Macro
  • Recording The Minimum Macro
  • Recording Divisional Macros
  • Testing Macros
  • Creating Objects To Run Macros
  • Assigning A Macro To An Object
  • Quick Reference

User-Defined Functions

  • User Defined Function Overview
  • Creating A User Defined Function
  • Using A User Defined Function
  • Creating Another Function
  • Passing Multiple Arguments
  • Modifying A Function
  • Creating A Function Library
  • Quick Reference

Using The VBA Editor

  • Overview Of The VBA Editor
  • Opening And Closing The Editor
  • Working With The Project Explorer
  • Working With The Properties Window
  • Using The Work Area
  • Working With A Code Module
  • Running Procedures From The Editor
  • Setting Break Points In The Editor
  • Stepping Through A Procedure
  • Quick Reference

Understanding VBA

  • Overview Of VBA
  • Using The Immediate Window
  • Working With Object Collections
  • Setting Property Values
  • Working With Worksheets
  • Using The Object Browser
  • Programming With The Object Browser
  • Quick Reference


  • Overview Of Procedures
  • Creating A Command Procedure
  • Making Sense Of IntelliSense
  • Using The Edit Toolbar
  • Commenting Statements
  • Indenting Text
  • Bookmarking In Procedures
  • Procedures Quick Reference

Using Variables

  • Overview Of Variables
  • Creating And Using Variables
  • Implicit And Explicit Declarations
  • The Scope Of Variables
  • Procedure Level Scoping
  • Module Level Scoping
  • Public Scoping Of Variables
  • Passing Variables By Reference
  • Passing Variables By Value
  • Avoiding Variant Data Types
  • Using Arrays
  • Quick Reference

Using Excel Objects

  • Overview Of The Excel Object Model
  • Splitting The Screen
  • Using Workbook Objects
  • Using Worksheet Objects
  • Using Range Objects
  • Using Objects In A Procedure
  • Quick Reference

Programming Techniques

  • Understanding Programming Conventions
  • Communicating With The User
  • Prompting For User Input
  • Using The Input Method
  • Using IF To Make Decisions
  • Testing For Multiple Conditions
  • Looping A Fixed Number Of Times
  • Looping A Specified Number Of Times
  • Looping An Unknown Number Of Times
  • Quick Reference

Creating Custom Forms

  • Custom Forms Overview
  • Creating A Custom Form
  • Changing The Form Properties
  • Adding Text Boxes To The Form
  • Moving Controls
  • Adding Label Controls To The Form
  • Changing Text Box Control Properties
  • Changing Label Control Properties
  • Adding A Combo Box
  • Adding Option Buttons
  • Adding Command Buttons
  • Running A Form
  • Quick Reference

Programming Custom Forms

  • Overview Forms Programming
  • Initialising The Form
  • Closing The Form
  • Updating The List
  • Creating Error Checking Procedures
  • Running A Form From A Procedure
  • Quick Reference

Custom Menus

  • Overview Of Custom Menus
  • Creating A New Menu
  • Creating A Cascade Menu
  • Adding Menu Commands
  • Assigning Macros To Menu Commands
  • Removing A Menu
  • Custom Menus Quick Reference

Automatic Startup

  • Overview Of Automatic Startup
  • Programming Automatic Events
  • Running Automatic Procedures
  • Automatically Starting The Workbook
  • Quick Reference.

Forsythes Training provides instructor led computer training on the Microsoft Office and Adobe range of applications. We service Sydney, Newcastle, the Hunter Valley, Lake Macquarie, Central and Northern Coasts of New South Wales (NSW) Australia.With our mobile training room we can provide a range of courses on-site at your premises.

Learning Outcomes

At the completion of this courseware participants will be able to:

  • record macros using the recorder
  • create an application using the recorder
  • create user-defined functions
  • work with the VBA editor
  • understand VBA concepts and features
  • create procedures and sub routines
  • work with variables
  • work with Excel objects
  • use standard programming techniques and concepts
  • create custom forms
  • program custom forms
  • modify the Excel menu system to show your macros
  • make macros start automatically.

Now is the time to get qualified.

Discover our areas of learning.

Forsythes Training is an established, trusted, quality training provider with an extensive list of corporate clients and individuals who have attended our training courses over the last twenty years in a variety of learning areas: