Microsoft Excel VBA Macro Introduction Level 1

  • Select Location
Select a location then date
No dates available
Price (ex vat): £550
PrintDURATION: 2 days
TIME: 09:30 to 16:30 GMT

This course is currently only available for a group of delegates (6+). Please contact us for further details.

Automate repetitive work in Microsoft Excel by creating VBA code (Macro's) to do the work for you. This is a highly regarded course.

About Microsoft Excel VBA Macro Introduction Level 1

Microsoft Excel VBA – “its all about automation”


Our Microsoft Excel VBA course has been specifically designed for the advanced Excel user who wishes to make use of the more powerful facilities of MS Excel made available from VBA. This course explores VBA language and delegates will develop a small project to ensure that future editing, amending, updating and data extractions can be carried out with the minimum of effort. The course is aimed at those with little or no previous programming background, although experienced programmers wishing to learn VBA will find it a quick and valuable introduction to the language. Previous experience of recording Excel macros is desirable though not essential. Throughout the course the theme of adopting good programming practices will be encouraged.

Is this course for you?

You want to learn how to create and edit macro’s using Excel VBA programming techniques to automate repetitive tasks. Also, you have no Excel VBA programming experience and want to learn useful industry standard techniques.

Training options

Onsite: £2000+VAT for up to six delegates on the same course.

Course Includes:

  • Microsoft Training Manual
  • Post course training downloads
  • Certificate on completion

Aim & Objectives


To create and edit VBA code to automate elements of Microsoft Excel.

Course Objectives

By the end of this level you will be able to:

  •  Record and Edit Excel macros
  •  Make informed decisions on when to Record macros and when to write VBA programs
  •  Run macros or VBA programs from a worksheet using command and/or toolbar buttons
  •  Open, Close, Save Workbook(s)
  •  Insert, Delete, Rename Worksheet(s)
  •  Close/save all Open workbooks and Quit Excel
  •  Interact with the PC user through messages and keyboard input including selections from dropdown lists
  •  Construct efficient and easily maintainable VBA Programs
  •  Identify beginning and end of a range of worksheet cells
  •  Extract user specified data from a range of cells (similar to but beyond filtering)
  •  Build multiple worksheets from data extracted from other sheets/workbooks
  •  Format ranges of cells
  •  Carry out arithmetic within VBA or insert Excel functions into a sheet
  •  Trap and handle user generated errors
  •  Develop your own functions similar to those offered by Excel

Course Content


What is a Macro? – Recording & Running a Macro – Relative References

Assigning Macros to Buttons and Objects

Assigning a Macro to a Button or a Drawn Object on a Sheet – Assigning a Macro to a Button on a Toolbar

Editing Macros

Visual Basic Editor – Project Explorer – Procedures; Inserting Comments – Printing a Visual Basic Module

Improving Macro Performance

Aesthetic improvements – Increasing speed

Creating VBA Projects

Structuring an application – Identifying Modules and procedures – Writing and testing tight and concise VBA code – Adopting good programming practices

Developing the course Project

Collecting user input – Verifying success of each procedure – Understanding an application’s requirements

The Range Object

Cells & Range Method; Flexible Ranges – Virtual Worksheets; Range Contents

Workbooks and Sheets

Activating a Workbook & Worksheet – This Workbook

Objects, Properties & Methods

Controlling Objects with their Properties – Performing Actions with Methods – Performing Multiple Actions on an Object


Variables and associated Data Types – Object Variables

Control Structures

Conditional & Looping Control Structures – Non-Structured Statements – Sub Procedures

Using Controls

Adding Worksheet Controls – Worksheet Control Properties

Designing VBA Forms

Using Drop Down Lists

Debugging & Error trapping

Errors, Break Mode; Instant Watch – Stepping & Error Handling

Function Procedures

User Defined Functions

Course Summary

Save VBA projects

Video Testimonials

Client Testimonials

  • Name: 280 + reviewsCompany: Via

    View all testimonials