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.

Course Schedule
1 day
9:30am - 4:30pm (UK Time)
Online Live
£300 per delegate
1 day
9:30am - 4:30pm
Online Live
£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.
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
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
You may also like...
Learn to use Microsoft Planner to create plans, organise and assign tasks, track progress and collaborate effectively with colleagues.
Half day
Learn Excel Power Query to import, clean, transform, merge and reshape data, then load repeatable queries for reporting and analysis.
Half day
Master advanced Excel functions, XLOOKUP, dynamic arrays, What-If Analysis, PivotTables and Power Pivot for more powerful reporting and data modelling.
1 day







