Public Sector

We've had the pleasure of working with UK and overseas central and local government departments, including Healthcare (NHS and Foundation Trusts), Defence, Education (Universities and colleges), many of the main Civil Service departments, Emergency Services; also public-owned corporations including the BBC, Bank of England, Ordnance Survey, and regulatory bodies such as Ofgem.

We are registered on Crown Commercial Service’s (CCS) Dynamic Purchasing System (RM6219 Training and Learning) and also with numerous tender portals such as Ariba, Coupa and Delta E-Sourcing.

Read more...

Graduate Training Schemes

Framework Training has a strong track record of providing a solid introduction into the working world for technical graduates across myriad industries. We provide the opportunity to learn and gain valuable hands-on experience in a supportive, friendly and sociable training environment.

Attract & retain the brightest new starters

We know it is vital for our clients to invest in the future of their talented grads; not only to provide them with high-quality, professional training essential for their roles, but to embed them within the organisation’s culture and guide them on the right path to a successful career.

After all, your new hires could well be the next leaders and their creative ideas and unique insights are invaluable to your business.

Read more ...

Learning & Development

Our unique portfolio of high-quality technical courses and training programmes are industry-respected. They’re carefully designed so that delegates can seamlessly apply what they’ve learnt back in the workplace. Our team of domain experts, trainers, and support teams know our field — and all things tech — inside out, and we work hard to keep ourselves up to speed with the latest innovations. 

We’re proud to develop and deliver innovative learning solutions that actually work and make a tangible difference to your people and your business, driving through positive lasting change. Our training courses and programmes are human-centred. Everything we do is underpinned by our commitment to continuous improvement and learning and generally making things much better.

Read more...

Corporate & Volume Pricing

Whether you are looking to book multiple places on public scheduled courses (attended remotely or in our training centres in London) or planning private courses for a team within your organisation, we will be happy to discuss preferential pricing which maximise your staff education budget.

Enquire today about:

  • Training programme pricing models  

  • Multi-course voucher schemes

Read more...

Custom Learning Paths

We understand that your team training needs don't always fit into a "one size fits all" mould, and we're very happy to explore ways in which we can tailor a bespoke learning path to fit your learning needs.

Find out about how we can customise everything from short overviews, intensive workshops, and wider training programmes that give you coverage of the most relevant topics based on what your staff need to excel in their roles.

Read more...

VBA for Excel Training Course

Extend your Microsoft Excel skills to automate repetitive tasks and create elegant spreadsheet solutions.

About the course

Our intensive two-day Microsoft Excel VBA Introduction training course is aimed at intermediate to advanced Excel users who are looking to expand their existing knowledge. By learning to automate repetitive Excel tasks, you will be able to greatly speed up the creation of weekly analysis and dashboard reports for instance, while significantly reducing manual effort - so you can focus on gaining valuable business insight.

You will benefit from a context-based form of caching, delivered by an expert Excel VBA designer and practitioner who can guide you from the very first step basics of recording macros to reading and more importantly understanding and writing you own VBA code.

This course comprises ten VBA topic modules and 12 VBA topic-aligned Excel VBA files containing many examples of practical VBA macro code. These files are a great learning aid during the course and you are actively encouraged to keep them and use them as a basis for your own code library to implement in your on-going projects.

We focus on Microsoft 365 as the primary application during the course for demonstration purposes, however, we can customise the training for earlier versions (Excel 2016 for instance).

Instructor-led online and in-house face-to-face options are available - as part of a wider customised training programme, or as a standalone workshop, on-site at your offices or at one of many flexible meeting spaces in the UK and around the World.

    • Learn how to record, review and edit a macro
    • Implement VBA syntax and structure effectively
    • Design VBA solutions from scratch
    • Optimise VBA code to ensure resilience and speed
    • Annotate VBA code succinctly
    • Learn how, why and when to declare and use variables
  • This two-day workshop is designed for Intermediate to Advanced Excel users who want to expand their knowledge by being able to read, write, edit and use Excel VBA Macros in their day-to-day role.

  • Delegates should have a very good practical working knowledge of Excel. You will ideally have taken training of at least intermediate level or have equivalent practical experience prior to attending this training course.

    We can customise the training to match your team's experience and needs - with more time and coverage of fundamentals for new developers, for instance.

  • This Excel VBA course is available for private / custom delivery for your team - as an in-house face-to-face workshop at your location of choice, or as online instructor-led training via MS Teams (or your own preferred platform).

    Get in touch to find out how we can deliver tailored training which focuses on your project requirements and learning goals.

  • Introducing Visual Basic for Applications

    • What is VBA?

    • What is a Macro?

    • What can Macros do?

    • To use or Not to use Macros?

    • Macro – The 5 Tenets

    • What is the Excel Object Model?

    • Your Personal.XLSB file

    • Need to check your security options

    • How do I access VBA?

    • Macro Security Settings

    • Displaying and reviewing the Developer Tab in the Ribbon

    VBA Editor & Recording Macros

    • Opening a Macro-Enabled Workbook

    • Opening and Using VBA Editor

    • Opening and Closing VBA Editor

    • Explanation of the VBA Screen Layout / Elements

    • Using the Project Explorer - Ctrl + R

    • Working with the Properties Window - F4

    • Using the Editor Work Pane

    • Introducing the Immediate Pane - Ctrl + G

    • VBA Help - F1

    • Explanation of a Module

    • Running Code - F5

    • Stepping through code - F8

    • Setting Breakpoints in Code - F9 (toggle on / off)

    • Editing, Copying and Deleting a Macro

    • Notation of code – why important and how to annotate

    • Structuring your code to be readable

    • Indent and Outdent

    • How to review a Macro and its code

    • Practical - Opening a “Real Life Example” File / reviewing it

    • Why record a macro?

    • How to name and record a macro?

    • How to review / test / run a recorded macro?

    • Commenting the code?

    • What are the limitations of recording a macro?

    • Can I record code to get code?

    • Practical - Recording a Macro and all that this involves

    • Saving a Macro-Enabled Workbook (.xlsm)

    • Module 3 - Modules and Procedures

    • Program design and concepts

    • A Good Spreadsheet Application

    • Code Format / Layout

    • To Dim or Not to Dim? In other words Why Dim?

    • How to Declare a Variable / Dim / Private / Public

    • Understanding Constants and how to Declare them

    • Run Timing Test Macro

    • Modules – Understanding how to Create, Name, Edit, Copy and Remove

    • Practical on Modules

    • Procedure aka Subroutine aka Sub

    • Sub Naming conventions

    • Creating and Calling other Sub(s)

    Understanding Objects, Properties, Methods and Events

    • Understanding Objects

    • Understanding Object hierarchy

    • Referring to Objects

    • Application Objects – Practical in file review

    • Objects, Properties, Methods, Events

    • Working with Properties

    • Working with Methods

    • Working with Events

    • Reference to Opening Workbook Events

    Module 5 - Using Expressions and Variables

    • Using Expressions / Statements

    • What is a Variable and how to assign one?

    • Working with Variables

    • Variable Naming

    • Creating and using Variables

    • Understanding and using Data Types

    • Practical - Using Locals Window to find Variable Data Types

    Manipulating Data

    • Working with the ranges and selections

    • How to use the cells property to select a range

    • How to reference Range(s) and a Range Name

    • How to select a range in Excel

    • How to use the offset property to refer to a range relative to a starting position

    • How to use the Activecell Property

    • How to use the CurrentRegion and Address Properties

    • Using the columns and rows properties to specify a range

    • Determining the extent of data – last cell / last row

    • Copying and pasting cells / data

    • Improving Performance with ScreenUpdating and DisplayAlerts

    Formatting Cells and Working with Strings

    • Formatting Cells

    • How to change the

    • Background colour of a cell

    • Cell alignment

    • Column width

    • Formatting borders

    • Font – Style, Size, Colour, Bold, Italic, Underline

    • Using With … End, With Statement

    • Working with Strings (prior knowledge of related Excel formulas is required)

    • Changing case - Upper, Lower and Proper

    • Trim and Spaces

    • Len, Replace, Instr

    • Left, Right, Mid

    • This module contains two practicals for delegates to try post course to reinforce their learning

    Workbooks and Worksheets

    • Working with Workbooks

    • Creating, Saving, Switching and Closing

    • Working with Worksheets

    • Adding Worksheets in VBA code

    • Naming and renaming Worksheets

    • Deleting Worksheets

    • Copying and moving Worksheets

    • This module also contains reference on how to create your own VBA Objects

    Controlling Program Execution / Decision Structures

    • Understanding Control-of-Flow Structures (If…Then… End If and Loops)

    • Using the following:

    • If Statement, If...End If, Single / Multiple Condition, If Else Statement,

    • If...Else … End If, Conditions, If Elseif Statement, If...Elseif … End If, Conditions, Nested Ifs

    • Select Case...End Select Statement

    • Do...Loop, Do...Until, Do…While Statements

    • For...To...Next Statement, For Each...Next Statement

    Using Message Boxes, Input Boxes and Running Macros

    • Creating and Using Message Boxes – MsgBox and Input Boxes – InputBox

    • Running a Macro from within Excel

    • Assigning a Keyboard Shortcut to a Macro

    • Assigning and launching a Macro from a TextBox, a Toolbar Icon

    • Practical Application

    • A number of practicals will be undertaken throughout the course and of note at start of Day Two a Practical Exercise task is to be completed by the attendees to reinforce and put into practice what they have learnt on Day One.

    • Microsoft Excel Help - The official Microsoft Excel support website offers a wealth of articles, tutorials, and how-to guides.

    • Microsoft Excel Blog - Stay up-to-date with new features, tips, and best practices from the official Microsoft Excel blog.

    • MrExcel.com Forums - A very active and helpful community forum where you can ask questions and find solutions to Excel challenges.

Trusted by

BBC logo University of Glasgow logo/crest CAPITA company logo

Public Courses Dates and Rates

Please get in touch for pricing and availability.

Related courses