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

2. Reminder of programming basics

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

3. Programming in the VBA language in Outlook

  • 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

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

5. Programming in the VBA language in PowerPoint

  • presentations,
  • slides,
  • other objects.

6. Other capabilities of the VBA language

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

7. Saving a document with the VBA language

8. Other possibilities of the VBA language

  • communication between Office suite applications.

9. Sample solutions created during the course

  • 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

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.