Preloader spinner

Take your Excel VBA skills further

The Microsoft Excel VBA Intermediate course is intended for users who can already create and edit straightforward macros and now want to build more capable automated Excel solutions.

Participants will develop their understanding of VBA programming structures and learn how to create code that can make decisions, repeat actions and respond to different situations. These techniques allow macros to move beyond simple recorded sequences and become more flexible and reusable.

Develop more reliable Excel automation

As VBA solutions become more complex, it becomes increasingly important to structure code clearly and understand how different parts of a procedure interact.

Through practical exercises, participants will gain experience of writing and modifying VBA code and develop greater confidence when identifying and correcting problems.

The course provides a natural progression from Microsoft Excel VBA Introduction and prepares experienced users for the more sophisticated programming techniques covered in Microsoft Excel VBA Advanced.

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

There are currently no scheduled dates available for this course. Please contact us for more info.

Course Code: EXCEL6

Duration: 1 day

Course Aims

This course is aimed at people who wish to improve on their existing basic knowledge of VBA and enhance their knowledge and appreciation of the concepts, tools and techniques of VBA programming.

Our Microsoft Excel course is delivered using the latest version available through Microsoft 365. This ensures that our demonstrations include the most up-to-date features and functions. While many of the concepts and techniques covered are applicable to earlier versions of Excel, there may be some differences in the user interface and available features. If you are using an older version of Excel, our trainers are happy to provide guidance on how to access similar functionalities within your version.

Course Objectives

By the end of this course, you will be able to:

  • Declare and use variables and constants confidently, selecting suitable data types and naming conventions.
  • Control scope and visibility (procedure-level, module-level and public) to create clearer, more maintainable code.
  • Build and work with arrays, including populating arrays with loops and using dynamic arrays where needed.
  • Create User-Defined Functions (UDFs) for use in worksheets, including calling Excel worksheet functions within VBA.
  • Design and build UserForms, adding controls, setting properties, and applying practical layout techniques.
  • Write VBA to control UserForms, including initialising forms, responding to events, validating input, and writing results to worksheets.
  • Use ActiveX controls on worksheets and understand when they are a good alternative to UserForms.
  • Apply debugging and error-handling techniques to fix issues quickly and make your VBA solutions more robust.

Course Prerequisites

Students who wish to attend this course need to have significant experience and ability at understanding and using Excel advanced functionality and have attended the Microsoft Excel VBA Introduction course.

Course Content

Variables, Constants and Arrays

  • Declaring Variables
  • Scope and Visibility
  • Creating and Defining Arrays
  • Assigning Values to an Array
  • Filling Arrays Using Loops
  • Dynamic Arrays

Create User Defined Functions

  • Using Excel Worksheet Functions in VBA
  • VBA Functions
  • User-Defined Functions
  • Declaring Variables in User Defined Functions

Create User forms

  • User-Defined Forms
  • Adding Controls to a Form
  • Form Controls Design Tools and Techniques
  • Form Control Properties
  • Programming a User Form
  • Displaying a User Form
  • Using ActiveX Controls directly on a Worksheet

Error Trapping and Debugging

Excel Learning Pathway

Related Courses

Download PDF Outline

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

There are currently no scheduled events available for this course. Please contact us for more info.
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

Microsoft Excel VBA Intermediate

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.