Visual Basic for Excel Advanced – VBA

Visual Basic for Excel Advanced – VBA

This advanced course equips delegates with the expertise to develop sophisticated, customised solutions within Excel using Visual Basic for Applications (VBA), enabling the automation of complex workflows, enhancement of user interaction, and integration with external data sources. By mastering advanced programming concepts, delegates will be able to create dynamic interfaces, optimise data handling, and extend Excel’s functionality to meet specific business needs, significantly improving efficiency and accuracy in data analysis and reporting. The course is essential for professionals seeking to elevate their Excel skills beyond basic automation, empowering them to build robust, scalable applications that drive productivity and innovation in data-driven environments.

Counts towards 12 CPD Hours
2 Days
Open Public & Closed Group


✉ Enquire About This Course



Pre-Course Reflection

Please reflect on one or more of the questions below and come prepared to discuss your responses during the session.

  • Self-Assessment: On a scale of 1–10, how would you rate your current skill level in this subject? What factors influenced your rating?
  • Development Focus: Identify one specific behaviour, skill, or capability you would like to improve or develop further.
  • Relevant Examples: If possible, bring one or two relevant examples or scenarios from your experience that you would be willing to share with the group.

What You Will Learn

User Forms: User forms allow you to create custom interfaces for data entry and interaction within Excel. They are valuable for building user-friendly applications.
Workbook and Worksheet Events: Events in Excel trigger actions based on user interactions or changes in the workbook or worksheet. These events can automate tasks and improve user experience.
Dynamic List Items: Dynamically populating lists in user forms or worksheets enhances data validation and user input options.
Form Templates: Form templates allow you to create flexible and adaptable user forms that can change their content or appearance at runtime based on user input or conditions.
Ribbon Tabs and Toolbars: Customising the Excel ribbon with assigned macros and creating toolbars can provide quick access to frequently used functions and enhance productivity.
Menus and Add-Ins: Menus and add-ins help organise and extend Excel’s functionality by providing custom commands and features.
Class Modules: Class modules allow you to create custom objects with properties and methods, providing an object-oriented approach to VBA programming.
Data from External Files: Accessing and manipulating data from other Excel files expands data analysis and reporting capabilities.
Object Hierarchies: Understanding object hierarchies enables you to interact with other Microsoft Office applications, automating tasks and data exchange.
Data Storage in Windows Registry: Storing data in the Windows registry allows for configuration settings and data persistence between Excel sessions.
Charts in VBA: Creating charts programmatically in VBA provides control over chart design and data visualisation.
Pivot Tables: Creating and manipulating Pivot tables programmatically helps automate data analysis and reporting tasks.

Your Post-Course Challenge

  • Complete the further practice workbook
  • Apply the techniques to your own data

Counts Towards 12 CPD Hours

This course contributes 12 hours of Continuing Professional Development. Delegates can log these hours as evidence of structured learning for professional bodies and employers.

Key Features

Course Duration is 2 Days

Engaging tutor led event

Comprehensive course materials

Certificates of attendance

Access to Customer Portal (course bookers)

Course Guarantee

Priced per delegate for open public course

£695.00 Plus VAT

Select a Date

Loading available dates...

Can’t see a suitable date? Please request a date here

Payment available via all major credit cards or Invoice. All options available during the online booking process.