Preloader spinner

Our Introduction to Excel Macros and VBA course is designed for experienced Excel users who want to automate repetitive tasks, create macros and start writing VBA code with confidence. This live, instructor-led Microsoft Excel VBA training course introduces Visual Basic for Applications and shows you how to use macros, macro-enabled workbooks and the Excel VBA environment to improve the way you work with spreadsheets.

You can join one of our upcoming public online Excel VBA Introduction course dates or arrange a private session for your team, delivered online via Microsoft Teams or onsite at your office. The course includes practical exercises covering the macro recorder, relative addressing, VBA subroutines and functions, objects, variables, conditional statements, loops, error handling and debugging.

Not sure which Excel course is right for you?

Take our free Excel Skills Assessment and receive an instant recommendation based on your current Excel knowledge and experience.

Need a quick explanation of an Excel term? Browse our free Excel Glossary.

Image of laptop displaying an image containing the words Microsoft Excel

Course Schedule

6
Nov 2026
Duration:

1 day

An icon of a clock

9:30am - 4:30pm (UK Time)

An icon representing a location

Online Live

Price:
Discounted Price:

£300 per delegate

24
Feb 2027
Duration:

1 day

An icon of a clock

9:30am - 4:30pm

An icon representing a location

Online Live

Price:
Discounted Price:

£300 per delegate

Course Code: EXCEL5

Duration: 1 day

Overview

VBA (Visual Basic for Applications) enables you to enhance and extend the capabilities of Microsoft Excel and other applications in the Microsoft 365 application suite. You can use VBA to perform tasks that would be difficult or impossible to do using only worksheet functions, and you can automate a wide range of tasks so they can be performed faster, more consistently, and with less effort than performing them manually.

This course will give you a good foundation for understanding, creating, and using VBA in your own Excel workbooks. You will learn how to use the macro recorder effectively, as well as how to write your own VBA code from scratch. You will use tools built into Excel to explore and learn VBA's capabilities and to optimise and debug your code.

 

Learning Objectives

In this course, you will develop and deploy VBA modules to solve business problems. You will:

  • Explain how macros and VBA can be used to automate repetitive Excel tasks
  • Record, run, edit and manage macros
  • Understand the difference between absolute and relative references when recording macros
  • Assigning shortcut keys, Objects and buttons to macros
  • Identify general components of VBA and their appropriate use in solving business solutions
  • Record VBA macros to automate repetitive tasks
  • Write VBA code to create VBA subroutines and functions
  • Use various programming elements to solve problems through code, including variables, objects, conditional statements, and loops
  • Eliminate, avoid, or handle errors in VBA code, and optimise its performance

Target Audience

This course is primarily designed for students who want to gain the skills necessary to use VBA to automate tasks in Excel such as collecting data from external sources, cleaning, and manipulating data. The target student may also want to learn how to create custom functions to streamline worksheet formulas and make worksheets easier to support, maintain, and understand.

 

Prerequisites

To ensure your success in this course, you should be an experienced Excel user who is comfortable creating and working with Excel workbooks, including tasks such as entering worksheet formulas, using absolute and relative addressing, formatting cells, and creating pivot tables.

Excel Learning Pathway

Course Content

 

1- LESSON 1: RECORDING A MACRO

  • Topic A: Use the Macro Recorder to Create a VBA Macro
  • Topic B: Record a Macro with Relative Addressing
  • Topic C: Assign Shortcut keys, Objects and buttons
  • Topic D: Delete Macros and Modules
  • Topic E: Identify Strategies for Using the Macro Recorder

2- LESSON 2: USING VBA TO SOLVE BUSINESS PROBLEMS

  • Topic A: Use Macros to Automate Tasks in Excel
  • Topic B: Identify Components of Macro-Enabled Workbooks
  • Topic C: Configure the Excel VBA Environment

3 - LESSON 3: WRITING VBA CODE DIRECTLY

  • Topic A: Write VBA Code
  • Topic B: Discover Objects You Can Use
  • Topic C: Create a Custom Function

4 - LESSON 4: SOLVING PROBLEMS THROUGH CODE

  • Topic A: Make Decisions in Code
  • Topic B: Work with Variables
  • Topic C: Perform Repetitive Tasks

5 - LESSON 5: IMPROVING YOUR VBA CODE

  • Topic A: Debug VBA Errors
  • Topic B: Deal with Errors
  • Topic C: Improve Macro Performance

Related Courses

Public Schedule

RRP:  
Our price:  
£300 per delegate

Private Virtual Training (Teams / Zoom)

£1,295 + VAT per day for up to 8 delegates (≈ £162 per person)

Private Onsite Training (at your offices)

Same day rate as Private Virtual, plus trainer travel expenses (confirmed in your quote)

Note

All prices exclude VAT at 20%.

VAT registration number: 450 4347 14

ENQUIRE or request a booking

You may also like...

Microsoft Planner Basic

Learn to use Microsoft Planner to create plans, organise and assign tasks, track progress and collaborate effectively with colleagues.

An icon of a clock
Duration:

Half day

Microsoft Excel Power Query

Learn Excel Power Query to import, clean, transform, merge and reshape data, then load repeatable queries for reporting and analysis.

An icon of a clock
Duration:

Half day

Microsoft Excel Advanced Functions & Data Modelling

Master advanced Excel functions, XLOOKUP, dynamic arrays, What-If Analysis, PivotTables and Power Pivot for more powerful reporting and data modelling.

An icon of a clock
Duration:

1 day

Enquire or request a booking

Introduction to Excel Macros and VBA

If you would like to book a scheduled course, please let us know the number of delegates and your preferred date(s).
We will confirm availability and send you a booking form to complete.

Thank you!

Your enquiry has been received and we will come back to you shortly.

If you don’t hear from us within 2 working days, please check your junk or spam folder, just in case our response has ended up there.
Oops! Something went wrong while submitting the form.

Join our mailing list

Receive details on our new courses and special offers

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.