Ranked Among Australia’s Top 20 Corporate Training Providers (2026): View Courses

Microsoft VBA training

Stop doing manually what Excel can do in seconds – automate your Excel workflows with VBA

About Microsoft VBA training

CTO delivers customised VBA for Excel training across Australia, covering macro recording, the VBA editor, variables, loops, conditional logic, worksheet and workbook automation, user forms and error handling. Sessions are tailored to the specific Excel automation tasks your team needs to solve. Onsite anywhere in Australia or live online.

Microsoft VBA TrainingMicrosoft VBA training – customised for your team

VBA for Excel is the most technical course in CTO’s Excel training suite. It is designed for experienced Excel users who are comfortable with Advanced-level Excel features and want to go further – automating the tasks that currently take significant manual time.

No prior programming experience is required. The course starts from the fundamentals of the VBA editor and builds progressively through the concepts and techniques that make real automation possible.

Who should attend

  • Excel power users who want to automate repetitive tasks and multi-step processes
  • Finance, operations and data professionals who process or reformat data manually every week
  • Analysts who build complex Excel models and want to automate data preparation and reporting
  • Anyone who has used recorded macros and wants to understand how to extend and improve what they do

Prerequisites 

Completion of Microsoft Excel Advanced or equivalent hands-on experience is strongly recommended. Participants should be comfortable working with formulas, workbooks and formatting before attending this course.

The Microsoft VBA training pathway

Course Details

What this course covers

The course covers VBA fundamentals before moving into the automation scenarios most relevant to your team.

VBA fundamentals

  • Understanding the VBA editor – modules, procedures and the project explorer
  • Recording and editing macros: how the recorder works and where it falls short
  • Variables and data types: storing and working with values in VBA
  • Conditional logic: If-Then-Else and Select Case for decision-making in code
  • Loops: For Next, For Each and Do While for processing ranges and collections

Excel automation and applications

  • Working with Range, Cells and Worksheets objects to read and write Excel data
  • Opening, closing, saving and managing workbooks through VBA
  • Building custom functions (UDFs) that appear in the Excel formula bar
  • Creating UserForms for structured data entry interfaces within Excel workbooks
  • Error handling: making macros fail gracefully rather than crashing the workbook unexpectedly
  • Optimising code for performance on large datasets

What you will be able to do

  • Navigate the VBA editor and understand the structure of modules, procedures and objects
  • Write VBA code that reads, writes and manipulates Excel data across ranges and worksheets
  • Use loops and conditional logic to automate multi-step, decision-based Excel processes
  • Build custom Excel functions using VBA that are available directly in the formula bar
  • Create UserForms for structured data entry within Excel workbooks
  • Handle errors in VBA code so macros fail gracefully rather than crashing the workbook

Course at a glance

Advanced
2 full days
Microsoft Excel Advanced recommended
Onsite or online
Microsoft Power Automate or Microsoft Power BI

Ready to automate your Excel workflows with VBA?

Ready to automate your Excel workflows with VBA?

Talk to a CTO specialist about VBA training for your team.