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.