Need Help? Call: +44 (0)151 650 6907


Excel: VBA Introduction

About SquareOne

SquareOne is among the UK's leading providers of IT training to businesses of all shapes and sizes. Our company pledge is to deliver inspiring, motivational and cost effective training which brings about tangible improvements in productivity. Through our training solutions, individuals are able to gain lifelong skills and realise their full potential whilst clients achieve their corporate goals.

Who should attend?

This interactive; hands-on course has been designed for people who wish to learn the essentials of Microsoft Excel VBA programming language; and how to setup and use the main concepts and methods of VBA programming; and understand the relevant techniques


Delegates should have a good knowledge and understanding of Microsoft Excel to a high level. Familiarity with the content of the Level 2 course would be a minimum requirement.


The course is designed for existing; experienced users who need to use Microsoft Excel VBA to automate their spreadsheets.

Training Locations

Our open classroom courses are held in Merseyside where we have state of the art training facilities. We also provide in-house training solutions at any office location in the UK or Europe. We frequently deliver training in Liverpool, Wirral, Blackpool, Manchester, London, Chester, Warrington, Leeds, Cardiff, Birmingham, Edinburgh, Bristol, Sheffield, Glasgow, Leatherhead, Aberdeen and Ireland.

Closed courses can also be delivered in European countries such as Austria, Belgium, Denmark, Greece, France, Finland, Hungary, Italy, Ireland, Netherlands, Norway, Portugal, Spain, Poland, Sweden, Switzerland and off shore.... Either in English or local languages.

Software Versions

We offer training solutions for all versions of Excel - 2003, 2007, 2010, 2013, 2016 and Office 365. For the Mac 2011 and 2016 (Office 365 for the Mac).

Related Courses

Excel Intermediate (Level 2)
Excel Intermediate Express
Excel Advanced (Level 3)
Excel PowerPivots
Excel Dashboards

Course Duration

Duration: 2 Days Classroom Training or Online

Recording Macros

  • Recording a Simple Macro
  • Running a Recorded Macro
  • Relative Recording
  • Viewing the Module
  • Modifying a Recorded Macro
  • Learning the limitations of Macro Recording

Visual Basic Editor

  • Using the Project Explorer
  • Using the Properties Window
  • Creating, Importing and Exporting Modules
  • Explore Recorded Macros
  • Running Procedures from the Editor
  • Setting Break Points in the Editor
  • Stepping through a Procedure.

Understanding VBA

  • Using the Immediate Window
  • Working with Object Collections
  • Setting Property Values
  • Working with Worksheets
  • Using the Object Browser
  • Programming with the Object Browser


  • Creating a Procedure
  • Making sense of IntelliSense
  • Using the Edit Toolbar
  • Commenting Statements
  • Indenting Text
  • Bookmarking in Procedures

Using Excel Objects

  • The Excel Object Model
  • Splitting the Screen
  • Using Workbook Objects
  • Using Worksheet Objects
  • Using Range Objects
  • Using Objects in a Procedure

Using Variables

  • Implicit and Explicit Declarations
  • The scope of Variables
  • Procedure Level Scoping
  • Module and Public Level Scoping
  • Passing Variables
  • Avoiding Variant Data Types
  • Using Arrays.

Programming Techniques

  • Programming Conventions
  • Communicating with the User
  • Prompting for User Input
  • Using the Input Method
  • Using IF to Make Decisions
  • Testing for Multiple Conditions
  • Looping Specified and Non-specified Amount of Times

Creating Custom Forms

  • Creating a Custom Form
  • Changing the Form Properties
  • Adding Text Boxes to the Form
  • Moving and Adding Controls
  • Changing Label Control Properties
  • Adding a Combo Box
  • Adding Option Buttons
  • Adding Command Buttons
  • Running a Form

Programming Custom Forms

  • Initialising the Form
  • Closing the Form
  • Updating the List
  • Creating Error Handling Procedures
  • Running a Form from a Procedure

Sharing Workbooks

  • Programming Automatic Events
  • Running Automatic Procedures
  • Automatically starting the a Workbook


Looking for in-house training that can be customised to you/your businesses exact needs? Contact us below for one of our team to contact you.

Upcoming Courses

Below are a list of upcoming dates and locations where this course is scheduled to take place.

Location Start Date Duration Cost

Related Courses

For more information about any of our courses

please call +44 (0)151 650 6907, email or complete an enquiry form.