Choose your language
Excel VBA Programming Course
More than 2 million learners worldwide

Excel VBA Programming Course

Master Excel VBA programming and turn hours of manual spreadsheet work into fully automated solutions. This course takes you from writing your first macro to building enterprise-grade tools with custom forms, database connections, and optimized code. Whether you're processing large datasets or automating cross-application workflows, you'll finish with skills that deliver real results on the job.

Dedika for businesses

What you will learn:

You'll start with the VBA editor and core syntax, then move into control flow, reusable procedures, and the full Excel object model. From there, you'll design interactive UserForms, automate data processing tasks like sorting, filtering, and cleansing, and connect to external files and databases. Advanced topics include class modules, event-driven programming, performance optimization, and secure solution deployment. You'll also learn to automate Word, Outlook, and PowerPoint from Excel, and apply version control and testing practices to your projects.

How you study in a practical way Excel VBA Programming Course

How you practice Excel VBA Programming Course

For companies who want to train their team

With Dedika for businesses, the course includes exercises and examples tailored to your own business and the way your company needs.

Click here

Course content

8 Chapters • 40 LessonsDuration between 4 and 360 hours (you decide)

Chapter 1See details

VBA Environment and Syntax Fundamentals

  • Lesson 1 • Variables, Data Types, and Constants

    Teaches declaration syntax, common data types, and named constants. Proper typing prevents runtime errors covered in later chapters.

  • Lesson 2 • Navigating the VBA Editor

    Covers the Visual Basic Editor interface, project explorer, and properties window. Establishes the workspace students use throughout the entire course.

  • Lesson 3 • Core VBA Syntax Rules

    Introduces statements, keywords, comments, and line continuation. Provides the grammatical foundation required for every subsequent coding task.

  • Lesson 4 • Operators and Expressions

    Explains arithmetic, comparison, logical, and string operators with precedence rules. Students combine operators to form expressions used in all control structures ahead.

  • Lesson 5 • Macro Recording and Playback

    Demonstrates macro recording as a code-generation tool and explains its limitations. Connects recorded output to hand-written VBA for deeper understanding.

Chapter 2See details

Control Flow and Decision Structures

  • Lesson 1 • Select Case Structures

    Introduces Select Case as a cleaner alternative to long ElseIf chains. Students apply it to multi-branch decisions on numeric and string values.

  • Lesson 2 • Do-While and Do-Until Loops

    Covers condition-driven loops for scenarios where iteration count is unknown. Students choose the correct loop type based on data structure.

  • Lesson 3 • Error Handling Basics

    Introduces On Error GoTo and On Error Resume Next for graceful failure management. Establishes defensive coding habits reinforced throughout the course.

  • Lesson 4 • If-Then-Else Statements

    Covers single-line and block If structures, ElseIf chains, and nested conditions. Builds the primary decision-making tool used in all subsequent projects.

  • Lesson 5 • For and For-Each Loops

    Teaches counter-based and collection-based iteration for processing ranges and arrays. Directly enables the batch data operations covered in later chapters.

Chapter 3See details

Procedures, Functions, and Scope

  • Lesson 1 • Sub Procedures in Depth

    Explains Sub declaration, calling conventions, and procedure scope modifiers. Establishes the primary code unit students build on throughout the course.

  • Lesson 2 • Working with Arrays

    Introduces fixed and dynamic arrays, multi-dimensional arrays, and array functions. Arrays are the primary data structure for high-performance bulk operations ahead.

  • Lesson 3 • Function Procedures and Return Values

    Covers Function syntax, return value assignment, and use as worksheet formulas. Students create custom functions that extend Excel's built-in formula library.

  • Lesson 4 • Variable Scope and Lifetime

    Distinguishes local, module-level, and global variable scope and their lifetimes. Prevents the data-leakage bugs common in multi-procedure projects.

  • Lesson 5 • Organizing Code with Modules

    Covers standard, class, and sheet modules and best practices for code organization. Prepares students for the object-oriented concepts introduced in the next chapter.

Chapter 4See details

Excel Object Model Mastery

  • Lesson 1 • Reading and Writing Cell Data

    Covers Value, Value2, Text, and Formula properties for reading and writing cell content. Students transfer data between ranges and variables efficiently.

  • Lesson 2 • Range Object and Cell References

    Explores Range, Cells, Rows, and Columns objects with multiple reference methods. Precise cell targeting is the foundation of all data manipulation tasks.

  • Lesson 3 • Worksheet Object Operations

    Teaches adding, deleting, renaming, and protecting worksheets programmatically. Students control sheet structure as a prerequisite for range automation.

  • Lesson 4 • Application and Workbook Objects

    Covers the Application object properties and Workbook collection methods for opening, saving, and closing files. Establishes the top two levels of the object hierarchy.

  • Lesson 5 • Formatting Cells Programmatically

    Automates font, fill, border, and number format properties on Range objects. Enables report-generation macros built in the applied chapters ahead.

Chapter 5See details

User Interaction and Form Design

  • Lesson 1 • MsgBox and InputBox Functions

    Covers MsgBox button constants, return values, and InputBox data capture. These built-in dialogs provide quick interaction without custom form design.

  • Lesson 2 • Dynamic and Multi-Page Forms

    Builds multi-page forms and dynamically adds or hides controls at runtime. Students handle complex data-entry workflows within a single form interface.

  • Lesson 3 • UserForm Design Fundamentals

    Introduces the UserForm designer, toolbox controls, and property settings. Students create the visual layout that hosts interactive controls in later sections.

  • Lesson 4 • Common Form Controls

    Teaches TextBox, ComboBox, ListBox, CheckBox, and OptionButton configuration. Each control type maps to a specific data-entry scenario students will encounter.

  • Lesson 5 • UserForm Event Procedures

    Covers Initialize, Activate, and control-level events that drive form behavior. Event-driven programming introduced here underpins all advanced automation ahead.

Chapter 6See details

Data Processing and Automation Techniques

  • Lesson 1 • Finding and Replacing Data

    Uses Find, FindNext, and Replace methods to locate and update cell values at scale. Students build search utilities that replace manual Ctrl+F workflows.

  • Lesson 2 • Working with Tables and ListObjects

    Introduces the ListObject model for structured table manipulation in VBA. Tables provide dynamic range references that simplify data-processing code.

  • Lesson 3 • Data Validation and Cleansing

    Automates detection and correction of blanks, duplicates, and format inconsistencies. Clean data is a prerequisite for the reporting and analysis macros ahead.

  • Lesson 4 • Sorting and Filtering Data

    Covers the Sort and AutoFilter methods with dynamic criteria built from variables. Automates data preparation steps that precede analysis and reporting.

  • Lesson 5 • Automating Multi-Sheet Workflows

    Builds macros that consolidate, split, and synchronize data across multiple sheets. Students handle the cross-sheet operations common in enterprise reporting.

Chapter 7See details

File I/O, External Data, and APIs

  • Lesson 1 • File System Operations

    Covers Dir, FileSystemObject, and file dialog methods for navigating and managing files. Enables macros that process batches of external files automatically.

  • Lesson 2 • Database Connectivity with ADO

    Introduces ActiveX Data Objects for querying databases directly from VBA. Students retrieve and write structured data without leaving the Excel environment.

  • Lesson 3 • Reading and Writing Text Files

    Uses Open, Print, Write, and Line Input statements for CSV and flat-file I/O. Students import raw data files and export processed results programmatically.

  • Lesson 4 • Importing External Workbooks

    Automates opening, reading, and closing external Excel files without user interaction. Supports the batch consolidation workflows introduced in the previous chapter.

  • Lesson 5 • Web Requests and REST APIs

    Uses XMLHTTP and WinHttp objects to send HTTP requests and parse JSON responses. Students automate data retrieval from web services into Excel worksheets.

Chapter 8See details

Advanced VBA and Performance Optimization

  • Lesson 1 • Workbook and Worksheet Events

    Covers Workbook_Open, SheetChange, and BeforeSave events for trigger-based automation. Students build self-activating solutions that respond to user actions.

  • Lesson 2 • Performance Optimization Strategies

    Applies screen updating, calculation mode, and array-based I/O to maximize macro speed. Students reduce execution time of data-heavy macros by orders of magnitude.

  • Lesson 3 • Class Modules and Custom Objects

    Builds custom classes with properties, methods, and events using class modules. Object-oriented design makes complex solutions maintainable and extensible.

  • Lesson 4 • Advanced Error Handling Patterns

    Implements centralized error handlers, custom error numbers, and error-log files. Builds production-quality resilience beyond the basic error handling introduced earlier.

  • Lesson 5 • Protecting and Distributing Solutions

    Covers password-protecting VBA projects, add-in creation, and digital signing. Students package and deploy finished tools securely to end users.

Certification

Your valid completion certificate

This course is for you:

  • Excel users who want to stop doing the same tasks manually every day.

  • Financial analysts who need faster, more reliable monthly reporting workflows.

  • Administrative professionals looking to reduce data entry errors through automation.

  • Business intelligence beginners ready to move beyond formulas into programmatic control.

  • IT support staff who maintain spreadsheet tools built by colleagues who have left.

  • Career changers pursuing analyst or developer roles that require automation skills.

What our students say

Your classes are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of my interest without needing to change platforms... I thank you for everything you do, I've already recommended you to other people...
Giulio Carlo
Giulio CarloDigital Marketing Student
I like how the lessons are straight to the point and how I can switch chapters and skip content I don't need.
Mariana Ferres
Mariana FerresPhotography Student
I like the content and the way videos are presented and transcribed, which speeds up the process!
Luciana Alvarenga
Luciana AlvarengaNail Design Student
The platform is fast, simple to use. The diversity of content and complementary videos really help with learning.
André Felipe
André FelipePrompt Engineering Student

Top trainings

FAQs

Who is Dedika?

Is the certificate valid in the Philippines?

Are the courses free?

What is the course workload?

What are the courses like?

How do the courses work?

What is the duration of the courses?

What is the cost or price of the courses?

What is an EAD or online course and how does it work?

PDF Course