Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Unlock Excel VBA and Excel Macros

Khám phá Excel VBA và Macro Excel

Khám phá Excel VBA và Macro Excel

Thành thạo Excel VBA và macro từ cơ bản đến nâng cao qua ba dự án tự động hóa thực tế hoàn chỉnh

4.7
(48,092 đánh giá)
233,614 học viên
Giảng viên
Leila Gharani
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 1.769.000đ -97%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
22.5 giờ video
172 bài giảng
3 bài quiz
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 31/05/2026

Bạn sẽ học được gì

Viết mã VBA từ đầu bằng cách sử dụng mô hình đối tượng, cú pháp chính xác và Trình soạn thảo Visual Basic
Tự động hóa các tác vụ Excel lặp đi lặp lại bằng macro, vòng lặp, biến số, mảng và xử lý lỗi
Xây dựng UserForm và điều khiển ActiveX để tạo giao diện nhập liệu chuyên nghiệp trong Excel
Sử dụng sự kiện bảng tính và sổ làm việc để kích hoạt mã VBA tự động dựa trên hành động của người dùng
Tự động hóa tác vụ xuyên suốt các ứng dụng Office: gửi email Outlook có đính kèm, tạo thư trong Word và xuất sang PowerPoint
Xây dựng công cụ tạo Mục lục, Công cụ Báo cáo Doanh số Khu vực và Công cụ Tạo Hóa đơn từ đầu
Tạo hàm VBA tùy chỉnh có thể dùng trực tiếp trong bảng tính Excel cùng với các công thức chuẩn
Gỡ lỗi mã VBA một cách tự tin bằng cửa sổ Watch, Locals và Immediate, đồng thời áp dụng xử lý lỗi phù hợp

Yêu cầu

Yêu cầu kỹ năng Excel cơ bản. Bạn nên thành thạo việc điều hướng bảng tính, làm việc với dữ liệu và viết các công thức đơn giản trước khi bắt đầu.
Yêu cầu máy tính Windows. VBA và macro không được hỗ trợ đầy đủ trên Excel for Mac và khóa học được giảng dạy trên Windows.
Tương thích với Excel 2010 trở lên, bao gồm Excel 2016, Excel 2019 và Microsoft 365.
Không cần kinh nghiệm lập trình hoặc VBA trước đó. Khóa học bắt đầu từ macro đầu tiên của bạn và phát triển từ đó.

Đối tượng phù hợp

Người dùng Excel thường xuyên thực hiện các tác vụ thủ công lặp đi lặp lại và muốn tự động hóa chúng bằng macro và VBA
Chuyên viên phân tích, chuyên gia tài chính và nhân viên vận hành muốn xây dựng các công cụ Excel mà nhóm của họ có thể sử dụng mà không cần can thiệp thủ công
Người dùng Excel đã từng thử sao chép mã VBA từ tìm kiếm trực tuyến nhưng muốn hiểu cách tự viết và điều chỉnh nó
Nhà phát triển và người dùng nâng cao sẵn sàng vượt ra ngoài công thức để xây dựng ứng dụng Excel chuyên nghiệp với UserForm và tích hợp Office

Nội dung khóa học

21 phần • 172 bài giảng
1 Cấu trúc & Nội dung khóa học
2 Thông tin Quan trọng về Tương thích & Thiết lập
3 Tài nguyên khóa học: Tải xuống Tệp Dự án Khóa học
4 Kỳ vọng từ khóa học
5 Đề cương khóa học để Tra cứu Nhanh
1 Tổng quan: Macro & Trình soạn thảo Visual Basic (VBE)
2 Các bước để Ghi Macro Đầu tiên
3 Trình soạn thảo Visual Basic: Những điều Bạn Cần Biết
4 Dự án: Lựa chọn Ô Động (Special Cells) - Hoàn hảo cho Macro Linh hoạt
5 Dự án: Sao chép (Hợp nhất) Dữ liệu - Ghi Macro Tuyệt đối so với Tương đối
6 7 Cách Chạy Macro / Mã VBA (bao gồm các nút sáng tạo & hiện đại)
7 Cập nhật OFFICE 365: Thay đổi từ Excel Comments sang Notes
8 Hoạt động: Ghi một Macro Xóa tất cả Comments
9 Sự khác biệt giữa Macro và VBA là gì?
1 Tổng quan: Mô hình Đối tượng VBA (Điều bạn cần để trở thành chuyên gia VBA)
2 Thư viện Đối tượng Tham chiếu Mã của VBA
3 Hướng dẫn Màu VB & Phím tắt
4 Mô hình Đối tượng Excel VBA
5 Thuộc tính Đối tượng
6 Phương thức Đối tượng
7 Cách Tìm Đối tượng, Thuộc tính & Phương thức
8 Kết luận: Điểm chính & Lời nhắn từ Tôi
1 Tổng quan: Tham chiếu Phạm vi, Bảng tính & Sổ làm việc
2 Tham chiếu đến Phạm vi & Ghi vào Ô trong VBA
3 Các Thuộc tính & Phương thức Phạm vi Hữu ích Nhất
4 4 Phương pháp Tìm Hàng Cuối cùng của Phạm vi
5 Sao chép & thay đổi kích thước một phạm vi có kích thước thay đổi
6 Tham chiếu Bảng tính một cách Chính xác
7 Tham chiếu Sổ làm việc một cách Chính xác
8 Hoạt động: Lưu một Bản sao Sổ làm việc với Dữ liệu Cố định
9 Dự án: Lưu Bản sao với Dữ liệu Cố định & Phiên bản không có Macro của sổ làm việc
10 Điểm chính về Tham chiếu Phạm vi
1 Tổng quan: Vai trò của Phép gán & Biến số
2 Kiểu dữ liệu để Hiệu suất Tốt hơn
3 Khai báo Biến số, Mảng & Hằng số (Vai trò của Option Explicit)
4 Sử dụng Biến Đối tượng (Câu lệnh Set)
5 Phạm vi của Biến số
6 Hoạt động: Xem lại Dự án Sổ làm việc Dữ liệu Cố định & Sử dụng Phép gán Biến
7 Điểm chính về Làm việc với Biến số
1 Tổng quan: Tại sao Bộ sưu tập là Yếu tố Cốt lõi của VBA
2 With & End With để Viết Mã Dễ dàng hơn
3 For Each để Lặp qua Bộ sưu tập (bảng tính, phạm vi, v.v.) một lần
4 IF Then (Else, ElseIF) cho Kết quả Có điều kiện
5 Select Case như một Lựa chọn Thay thế cho Nhiều Câu lệnh IF
6 Câu lệnh Goto để Thay đổi Luồng Chương trình
7 Hoạt động: Lấy Số lượng Công thức trên bảng tính
8 Dự án: Lấy Số lượng Công thức trên Bảng tính
9 Phần thưởng: Hiển thị Tất cả Bảng tính trong Một lần
10 Điểm chính về Bộ sưu tập & Ra quyết định trong VBA
1 Tổng quan: Hàm VBA so với Hàm Bảng tính
2 Các Hàm VBA Hữu ích Nhất
3 Hộp Thông báo (có cả nút Có, Không)
4 Hộp Nhập liệu (Hàm InputBox của VBA)
5 Hộp Nhập liệu có thể Chọn Phạm vi (Phương thức InputBox của Excel)
6 Hoạt động: Hiển thị 3 Giá trị Cao nhất trong Hộp Thông báo dựa trên Phạm vi được Chọn
7 Dự án: Hiển thị 3 Giá trị Cao nhất trong Hộp Thông báo dựa trên Phạm vi được Chọn
8 Điểm chính về Hàm Tích hợp
1 Tổng quan: Gỡ lỗi, Xử lý Lỗi & Phạm vi Thủ tục
2 Tùy chọn Gỡ lỗi: Cửa sổ Watch, Locals, Immediate & Hơn thế nữa
3 Xử lý Lỗi: Các Phương pháp Khác nhau
4 Mã Nhanh hơn bằng cách Tắt Cửa sổ Bật lên & Hiệu ứng Màn hình Nhấp nháy
5 Phạm vi Thủ tục & Chạy một Sub từ một Sub khác
6 Truyền Đối số cho Thủ tục Sub (By Ref, By Val)
7 Hoạt động: Lấy Tổng số Công thức (hoặc Comments) được Sử dụng trong Sổ làm việc
8 Dự án: Lấy Tổng số Công thức (hoặc Comments) được Sử dụng trong Sổ làm việc
9 Điểm chính về Gỡ lỗi, Xử lý Lỗi & Trạng thái Lộ trình Khóa học
1 Tổng quan dự án: Mục lục (TOC) với một cú nhấp chuột
2 Dự án TOC: Những điều Cơ bản
3 Dự án TOC: Thêm Siêu liên kết
4 Dự án TOC: Kiểm tra Mã VBA
5 Dự án TOC: Thêm Xử lý Lỗi & Nhiều Kiểm tra hơn
6 Dự án TOC: Thêm vào Sổ làm việc Macro Cá nhân (Để nó Khả dụng với Mọi Tệp)
7 Hoàn thành Cột mốc Đầu tiên!
1 Tổng quan Phần: Vòng lặp trong VBA
2 Vòng lặp For Next Counter (Ví dụ Đơn giản)
3 Vòng lặp For Next Lồng nhau (Lặp qua Văn bản & Ô)
4 Vòng lặp For Next Ngược (Xóa Hàng đã Lọc/Ẩn)
5 Vòng lặp Do Until & Do While
6 Ví dụ Thực tế về Vòng lặp Do (với Inputbox)
7 Phương thức Find cho Kết quả Tra cứu Nhanh hơn
8 Phương thức Find với Vòng lặp Do - Nhiều Kết quả Khớp
9 Thêm Bộ đếm Thời gian để Kiểm tra & Giọng nói để Thông báo
10 Hoạt động: Ghi lại tất cả Comments trong Sổ làm việc vào một Bảng tính
11 Dự án: Ghi lại tất cả Comments trong Sổ làm việc vào một Bảng tính
12 Các Câu lệnh VBA Hữu ích & Điểm chính về Vòng lặp trong VBA
1 Tổng quan: Làm việc với Mảng trong VBA
2 Mảng Một chiều (và chuyển ngược lại bảng tính)
3 Mảng Động (kích thước điều chỉnh tùy theo điều kiện)
4 Bảo toàn Mảng Động (thêm nhiều phần tử vào mảng hiện có)
5 Mảng Hai chiều
6 Mảng Variant: Phương pháp Nhanh để Ghi vào Ô
7 Hoạt động: Tạo một Bảng tính Mới cho Mỗi Công ty với Thông tin Cụ thể
8 Dự án: Tạo một Bảng tính Mới cho Mỗi Công ty với Thông tin Cụ thể
9 Điểm chính về Mảng
1 Tổng quan: Làm việc với Thư mục & Tệp
2 Hàm DIR: Kiểm tra xem Tệp hoặc Thư mục có Tồn tại không
3 Phương thức GetOpenFileName: Người dùng Chọn một Tệp
4 Thuộc tính FileDialog: Lặp bên trong một Thư mục
5 Tạo Tệp CSV từ Dữ liệu trong Excel
6 In & Ghi vào Tệp Văn bản để Kiểm soát Tốt hơn
7 Hoạt động: Xuất Dữ liệu ra Tệp văn bản (sửa Dấu phân cách thành Dấu chấm phẩy)
8 Dự án: Xuất Dữ liệu ra Tệp văn bản (sửa Dấu phân cách thành Dấu chấm phẩy)
9 Điểm chính về Tệp & Thư mục
1 Tổng quan: Bảng (Pivot) & Công thức
2 Sử dụng Công thức Excel trong VBA
3 Bảng Excel: Sử dụng Cú pháp Đúng
4 Pivot Table & VBA: Những điều Bạn Cần Biết
5 Hoạt động: Cập nhật Công thức Hiện có bằng VBA bằng cách Thêm IFERROR
6 Dự án: Cập nhật Công thức Hiện có bằng VBA bằng cách Thêm IFERROR
7 Điểm chính về Bảng (Pivot) & Công thức
1 Bạn sẽ Học được gì (& Nên Lưu ý..)
2 Tổng quan Dự án: Công cụ Báo cáo Doanh số Khu vực
3 Nhập Dữ liệu từ Nhiều Tệp bằng MultiSelect
4 Thiết lập Mẫu làm Cơ sở cho Các Báo cáo Khác nhau
5 Xuất Báo cáo dưới dạng Tệp Excel (Báo cáo Pivot Table & Dữ liệu Cố định)
6 Tinh chỉnh Thủ tục Xuất Báo cáo (Kiểm tra kỹ xem người dùng có muốn ghi đè không)
7 Thiết lập Xuất Tệp Văn bản Tự động (Sửa dấu phân cách trong CSV thành Dấu chấm phẩy)
8 Theo dõi Danh sách Tác vụ Đã hoàn thành bằng VBA
9 Hoàn thiện Cuối cùng & Tạo Giao diện để Ẩn Các Tab Cụ thể bằng Mật khẩu
10 Điểm chính & Mẹo cho Công cụ Excel dựa trên VBA
11 Hoàn thành Cột mốc Thứ hai!
1 Tổng quan & Khái niệm Quan trọng khi Tương tác với Ứng dụng Khác
2 Dự án PDF: Lưu Bảng
3 Project Email: Automatically Create Personalized Emails with Attachments
4 Project Microsoft Word: Create Personalized Letters in Word from Excel
5 Project Microsoft PowerPoint: Export Excel Sheets to PowerPoint Presentation
6 Key Takeaways when Working with other Applications
1 Overview & What are Event Procedures?
2 Workbook Events, Toggle Full Screen (Activate, Deactivate, Open, Close)
3 Worksheet Selection Change: Dynamic Font Color of Selected Range
4 Refresh PivotTables Automatically & Concept of Range Intersection
5 Resetting a Dependent Drop-down when the first Drop-down is Changed
6 Activity: Link Page Header to Cell Value (BeforePrint Event)
7 Project: Link Page Header to Cell Value (BeforePrint Event)
8 2 Useful Tips when Working with Events & Key Takeaways
1 Overview: UserForms & ActiveX Controls
2 ActiveX Controls: What you Need to Know
3 ActiveX Check Box to Fix Scroll Area & Toggle Screen Settings
4 ActiveX to Show and Hide Help
5 ActiveX Combo Box for Easy Sheet Navigation (Great for Larger Workbooks)
6 ActiveX to Show or Hide Other ActiveX controls (eg. Actual & Budget reporting)
7 UserForm Basics: What You Need to Get Started
8 UserForm for Data Entry (Input & Check Boxes)
9 UserForm to Document External Links & Comments (Combo Box & Option button)
10 Bonus: ListBox to Print Multiple Pages in ONE GO
11 UserForm Checklist & Course Map Status
1 Tool Overview: What You Will Learn
2 Setting up an Input UserForm to Collect Master Data
3 Working with Multi-Column ListBoxes
4 Edit Master Data with UserForm
5 Searchable ListBox (with Selection Change event)
6 Enhanced Searchable ListBox: Write Selection back to Excel Table
7 MultiPage UserForm to Create Invoices & Email (Setup)
8 Export PDF & Excel Workbook for Each Invoice based on ListBox Selection
9 Create Email in Outlook & Attach PDF Invoice
10 Final Updates & Debugging
11 Last Milestone Completed!
1 Section Overview: Function Procedures
2 Setting up a Simple Function (including Optional Arguments)
3 Function to Calculate Age (Result in Years & Months)
4 Functions that Split Text and Numbers from Cell Value
5 Using Functions in Sub Procedures
6 Activity: Function That Sums based on Cell Color
7 Dự án: Hàm Tính Tổng Dựa trên Màu Ô
8 Điểm Trọng Yếu: Thủ Tục Hàm trong VBA & Tình Trạng Lộ Trình Khóa Học
1 Thư Viện Đối Tượng Biểu Đồ & Tổng Quan Phần Học
2 Tạo và Chỉnh Sửa Biểu Đồ bằng VBA
3 Biểu Đồ Động: Các Phương Pháp Khác Nhau
4 Hiển Thị Biểu Đồ bên trong UserForms
5 Điểm Trọng Yếu: Biểu Đồ
1 Bạn Đã Hoàn Thành — Tiếp Theo Là Gì?
2 Phần Thưởng: Tiếp Tục Học Hỏi

Giới thiệu khóa học

Most people learn VBA by copying code from Google until something works. This course teaches you why it works, so you can write it yourself.

Understanding the VBA object model, syntax rules, and code structure means you can automate any task, not just the ones you found a solution for online.

This course builds that foundation from the ground up and applies it across three complete real-world tools you build from scratch.


What you'll be able to do after this course:

  • Record, write, and improve macros using the Visual Basic Editor with confidence

  • Navigate the VBA object model to find the right objects, properties, and methods for any task

  • Reference ranges, worksheets, and workbooks correctly across different scenarios

  • Use variables, data types, arrays, and scope to write clean, efficient VBA code

  • Loop through collections with For Each, For Next, Do While, and Do Until

  • Handle errors and debug VBA code using Watch, Locals, and Immediate windows

  • Work with files, folders, and text files including CSV export with custom delimiters

  • Automate pivot tables, Excel tables, and formula updates with VBA

  • Use worksheet and workbook events to trigger code automatically

  • Build UserForms and ActiveX controls for professional Excel interfaces

  • Create custom VBA functions usable directly in Excel worksheets

  • Automate tasks across other Office applications: Outlook emails with attachments, Word letters, PowerPoint exports, and PDF generation

  • Animate and control Excel charts with VBA


Three complete projects built from scratch:

This is where the course separates itself. You don't just learn syntax, you apply it to three professional tools:

Project 1: Table of Contents Generator

Automatically creates a hyperlinked table of contents for any workbook with one click. Includes error handling and personal macro workbook integration so it works across all your files.

Project 2: Regional Sales Reporting Tool

Imports data from multiple files, generates pivot table and hard-coded reports, exports to Excel and CSV, and tracks completed tasks. A full data processing pipeline built in VBA.

Project 3: Invoice Generation Tool

A complete UserForm-based system with searchable list boxes, master data management, invoice creation, PDF export, and automatic Outlook email with attachment. This is production-ready tool development.


What's inside:

  • 20 sections from macro basics to advanced UserForms and Office integration

  • 50+ VBA examples drawn from real client work

  • Activities and projects in every section with solution files

  • Quizzes after key sections to test retention

  • 100+ page downloadable documentation including useful code snippets for ongoing reference

  • Compatible with Excel 2010 and above including Microsoft 365


Taught by Leila Gharani, Microsoft MVP and trusted by 515,000+ students across 11 courses on Udemy.

Enroll now and start automating your first Excel task today.

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Excel Automation
Hiển thị tất cả khoá học Microsoft Excel
Hiển thị tất cả khoá học Office Productivity
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊