icon icon

VBA (Visual Basic for Applications) in Microsoft Office applications

icon

Training process

Training needs analysis

If you have specific requirements regarding the training programme, we will carry out a training needs analysis for you. This will guide us on which aspects of the programme should receive greater emphasis, so that the training programme meets your specific needs.

What will you gain?

icon

Office task automation - You will learn to build VBA macros and procedures that speed up daily work in Office, reduce manual steps, and help you complete repetitive tasks faster and with greater consistency.

icon

Solid programming basics - You will strengthen your use of If statements and For and While loops, so you can write clearer code, handle conditions correctly, and automate each stage of your workflow with confidence.

icon

Object work across apps - You will understand how to work with objects in Excel, Word, Outlook, and PowerPoint, allowing you to build solutions that pass data and control actions across multiple Office applications.

icon

Email and calendar automation - You will learn how to send plain text and HTML emails, add attachments, and manage meetings and contacts in Outlook with VBA, so you can organize communication and schedules more efficiently.

icon

Word document generation - You will learn to create and edit Word documents from code, work with tables, images, shapes, and text, and prepare letters, invitations, and reusable document templates much faster.

icon

Data-driven presentations - You will master controlling PowerPoint with VBA, so you can automatically build presentations, slides, and slide content from Excel data, Word files, or structured text sources.

icon

Web data retrieval - You will discover practical ways to pull content from websites and use it in your own solutions, helping you create automations that are more useful, current, and connected to online data.

icon

Practical business solutions - You will practice building useful tools such as invoice generators, barcode solutions, and automated documents, so after the course you can apply VBA to real business processes right away.

Training programme

1. Introduction to VBA

At the start, attention is placed on what VBA is and how it functions inside the Microsoft Office environment. This establishes the context for writing macros, understanding the role of code in Office applications, and preparing for later work with specific object models.

2. Reminder of programming basics

Before moving into application-specific code, the course refreshes core programming constructs used throughout the exercises. It revisits If statements, for and while loops, and the idea of objects in Excel so later automation examples can be read and adapted correctly.

  • conditional statements If,
  • loops for, while,
  • objects in Excel.

3. Programming in the VBA language in Outlook

Outlook VBA is used here to automate communication and calendar activities. The material includes creating appointments, sending plain text and HTML emails, handling attachments, and working with additional Outlook objects involved in routine messaging processes.

  • setting appointments in the calendar,
  • sending text emails or in HTML format; attachments,
  • other objects.

4. Programming in the VBA language in the Word program

In Word automation, code operates on both document content and layout elements. Participants work with tables, images, shapes and text processing, while also learning how to address other Word objects needed for generating or modifying structured documents.

  • tables,
  • images,
  • shapes,
  • working with text,
  • other objects.

5. Programming in the VBA language in PowerPoint

Working with presentations requires control over the structure and content of PowerPoint files. This section covers presentations, slides and related objects, with emphasis on how VBA manipulates visual elements and builds outputs from data prepared elsewhere.

  • presentations,
  • slides,
  • other objects.

6. Other capabilities of the VBA language

When business tasks go outside one Office program, VBA can still remain the execution layer. The scope here connects website access, barcode generation and communication between Office applications, showing how macros can support data retrieval, identification and cross-tool processing.

  • websites,
  • barcodes,
  • communication between Office suite applications.

7. Saving a document with the VBA language

Saving a document from VBA is addressed as a separate automation step with its own logic and control points. The section covers how code finalizes output and stores results consistently, so generated files become part of a repeatable workflow rather than a manual task.

8. Other possibilities of the VBA language

Beyond operations inside a single file, VBA can coordinate work between applications in the Office suite. This part focuses on exchanging data and triggering actions across tools, which is essential when a process starts in one program and ends in another.

  • communication between Office suite applications.

9. Sample solutions created during the course

Practical exercises lead to complete solutions rather than isolated code fragments. The work includes HTML emails with attachments, calendar and contact operations, document and presentation generation, user input handling, website data retrieval, barcode creation, and invoice automation.

  • sending emails using HTML language together with attachments,
  • adding, editing and deleting meetings in the calendar,
  • adding, editing and deleting contacts,
  • creating a document, invitation or book in Word,
  • creating a solution that reads a number entered by the user,
  • retrieving the requested content from a website,
  • creating an application generating barcodes,
  • generating an invoice,
  • creating a presentation based on data from Excel, Word or a text file.

 

Note! Point 6 contains sample solutions discussed during the training
if the participant does not propose their own. Most of the solutions presented in point 6 can be implemented in any application (Word, Excel, PowerPoint, Outlook).

10. Training summary

The closing part consolidates the training path from VBA fundamentals to automation across Office applications. It reviews key mechanisms, links work done in Outlook, Word and PowerPoint with broader use cases, and helps position the acquired techniques in everyday scripting tasks.

What are the prerequisites for participating in the training?

icon

Basic Office skills - You should be comfortable using Word, Excel, Outlook, or PowerPoint, opening files, editing content, and moving around the interface without needing an introductory overview.

icon

Programming logic - You should understand basic programming concepts such as conditions, loops, and variables so you can follow code examples more easily and modify solutions on your own.

icon

Working with files and data - You should know how to work with documents and data in practice, for example saving files, copying information, and understanding the structure of sheets or presentations.

icon

Readiness for hands-on work - You should be ready to test code on your own, review results, and fix errors, because the course includes building practical solutions in different Office applications.