Preloader spinner

Microsoft Excel VBA Intermediate Course

Instructor-led · Live online public dates · Private online or onsite for teams
EXCEL6
An icon of a clock
Duration:
1 day
£300 per delegate
£300 per delegate

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

This course is scheduled on demand. To register your interest, select “Ask a question” in the enquiry form at the bottom of this page and let us know how many people would like to attend.

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

More Excel training: Explore the complete Excel training pathway, including core, data analysis and VBA 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

‍

This course is scheduled on demand. To register your interest, select “Ask a question” in the enquiry form at the bottom of this page and let us know how many people would like to attend.
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.

Microsoft Excel Power Query

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

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.

COURSE ENQUIRY

Interested in this course?

Request a place on an upcoming course, ask about private training for your team or simply send us a question. There’s no obligation and we’ll respond within one working day.

No-obligation enquiriesFriendly adviceResponse within one working day
CourseCurrent course

Scheduled course booking

Select the course date and number of delegates. You can add another date if you would like to split delegates across different sessions.

+ Add another date

Total delegates: 0

Private training details

Thank you!

We’ve received your enquiry and will respond within one working day.

If you haven’t received our reply by then, please check your junk or spam folder for messages from an @expertrain.co.uk address.
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.