Microsoft Excel: Visual Basic for Applications
(VBA) Macros | Introduction
Microsoft Excel Training Series | Level 4
Course Details
Duration: 2 days (9 am – 4 pm)
Microsoft® Excel® Versions: 2010 | 2013 | 2016 | 2019 | 365 (Windows)
Delivery Methods (Instructor-led): Live classroom (LC) | Virtual classroom (VC)
Course Dates: March 24/25, 2021 (Virtual classroom) | View schedule
Course Fee: $495 CDN per person (Virtual classroom), $545 CDN per person (Bring your own device) or $595 CDN per person + HST (Avantix Learning provides device)*
Custom training: This course may be delivered at your site or ours as an instructor-led or virtual classroom solution. Contact us at info@avantixlearning.ca for more information including savings for custom group training.
Note: Public scheduled courses are delivered as live instructor-led classroom training or virtual classroom training (as indicated). Bring your own device rates apply to live classroom courses.
Course Overview
In this course, students will learn to automate Excel by writing VBA (Visual Basic for Applications) macros. Designed for the novice or non-programmer, students will start by recording VBA macros and then use the Visual Basic Editor (VBE) window to write and edit code for sub procedures in modules. Basic syntax logic will be reviewed and students will work with projects, modules, procedures, variables and constants within the VBE window. If statements and loops will also be created using various examples. Students will run macros using different strategies including keyboard shortcuts. A simple user-defined function will also be written to automate a calculation. Throughout the course, the instructor will include numerous tips, tricks and shortcuts. Each student will also receive a full course manual.
Prerequisite: Microsoft Excel: Intermediate / Advanced or equivalent knowledge and skills.
Location and timing: Public scheduled courses are held online in virtual classroom format or in downtown Toronto and run from 9:00 am to 4:00 pm (Eastern Time).
Related training: View all Microsoft Excel courses >
INCLUDED IN THIS COURSE
- Comprehensive course manual or published book
- Keyboard shortcuts quick reference
- Sample and exercise files
- Refreshments (for classes conducted in Avantix Learning classrooms)
- Certificate of completion
- Follow-up email support
Course Topics
Overview of Macro Concepts
- What is a macro?
- Displaying the Developer tab in Excel
- Creating macros using the Macro Recorder
- Assigning a keyboard shortcut
- Viewing a list of macros
- Viewing the VBA code for a recorded macro
- Absolute vs relative referencing
- Limitations of recorded macros
Saving and Opening Files with Macros
- Deciding where to save macros
- Saving workbooks with macros
- Opening workbooks with macros
Macro Security and Trust Centre Settings
- Specifying macro security settings
- Creating a trusted folder
Working in the VBE (Visual Basic Editor)
- Overview of VBE menus and toolbars
- Displaying different parts of the window
- Working with the Project Explorer
- Viewing the iVBA Code window
- Setting properties
- Displaying other windows
- Returning to Excel
Getting Started Writing Code using VBA
- Inserting a module
- Basic VBA syntax logic
- Creating sub procedures or macros
- Naming sub procedures or macros
- Controlling the display of code
- Adding comments
- Referencing objects
- Using methods and properties
- Getting help
Working with Modules
- Different ways of Inserting new modules
- Creating multiple sub procedures in a module
- Renaming modules
- Deleting modules
- Saving a backup of modules
Running Macros
- Using the Macros dialog to run macros
- Running macros using keyboard shortcuts
- Running macros from within the VBA window
- Displaying buttons on the Quick Access Toolbar or the Ribbon to run macros
- Running macros by creating buttons on a worksheet
Using Variables and Constants
- Using constants and variables in VBA code
- Types of variables including integer, long and string
- Declaring variables
- Benefits of declaring variables
Changing Scope
- Procedure level scope, module level scope or public scope
Displaying Input Boxes and Message Boxes
- Displaying messages
- Using input boxes for entry
- Using message boxes and input boxes with variables
- Displaying different types of buttons
Using If Statements in VBA
- Benefits of If … Then statements
- Syntax for If … Then … Else statements
- Using If statements with message boxes or input boxes
Using For … Next Loops
- Using loops
- Using For … Next loops
- Ending a loop
- Changing loop step values
Basic Debugging
- Common errors and break mode
- Using Reset
- Commenting out problem lines of code
NOTE: This course is designed for students who have never used VBA. For those users who have been using VBA, we recommend the Intermediate Excel VBA course.
Register Now for a public course at our downtown Toronto location at 1 Yonge Street, Suite 1801 (Toronto Star Building), Toronto, Ontario, Canada.
Do you have any other questions? Contact us!
If you are looking for more information regarding versions, check out our Microsoft Excel versions overview.
To request this page in an alternate format, contact our staff.
*Prices subject to change.
Copyright 2021 Avantix® Learning

Custom training
Register now for a public course or contact us at info@avantixlearning.ca for more information about any of our courses or to discuss custom training options (virtual classroom or live classroom).
Related courses
Microsoft Excel: Intermediate / Advanced
Microsoft Excel: Data Analysis with Functions, Dashboards and What-If Analysis Tools
Microsoft Excel: Introduction to Power Query to Get and Transform Data
Microsoft Excel: Introduction to Power Pivot and Data Modelling
You may like
How to Fill Blank Cells with Zeros, Dashes or Other Values in Excel
You can quickly fill blank cells in a range of data in Excel with dashes, zeros or other number or text values. Blank cells can be problematic if you want to use a data set as the source for a pivot table.
How to Convert Cm to Inches in Excel (or Inches to Cm)
You can convert cm to inches (or inches to cm) using formulas with operators or functions in Excel. This is useful since the regional settings on a computer affect the default measurement system used in Excel and other programs.
How to Hide Comments or Notes in Excel Workbooks
You can hide comments and notes in Excel workbooks. In addition to adding comments in Excel, there is a little known function called the N function that you can use to enter notes directly within a formula. The N function has been around for a long time so you can use it in older versions of Excel.
How to Delete Blank Rows in Excel (Great Strategies, Tricks and Shortcuts for All Versions)
You can delete blank rows in Microsoft Excel worksheets manually or you can use several tricks to delete multiple blank rows quickly. First, it’s essential that Excel users know how to select rows quickly using shortcuts or by using Excel commands such as Go to Special, Filter and Sort.
You may also like
How to Remove Comments in Word (3+ Ways)
You can remove comments in Word by right-clicking, using the Review tab in the Ribbon or using the Inspector. The problem with comments is that they may be hidden if markup is not displayed. It’s a good idea to display markup and then remove comments.
How to Change Number Formats in Word Mail Merge Fields
You can change or fix the format of a number field in a Microsoft Word mail merge document using switches in field codes. Number formatting issues tend to occur when the source document for the mail merge is an Excel workbook or Access database.
How to Create Labels in Word Using Mail Merge and Excel Source Data
You can create labels in Microsoft Word by running a mail merge. This is typically used to generate and print bulk mailing labels for names and addresses of clients or other contacts. You’ll need to create a main document for the labels in Word and then connect to a data set or list in an Excel worksheet.
Microsoft, the Microsoft logo, Microsoft Office and related Microsoft applications and logos are registered trademarks of Microsoft Corporation in Canada, US and other countries. All other trademarks are the property of the registered owners.
Avantix Learning | 1 Yonge Street, Suite 1801 (Toronto Star Building), Toronto, Ontario, Canada M5E 1W7 | info@avantixlearning.ca