Có thể bạn quan tâm: Cách Cố Định Hình Ảnh Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
Mở Đầu
Visual Basic for Applications (VBA) là một trong những công cụ mạnh mẽ nhất giúp người dùng Excel tự động hoá công việc, tùy chỉnh giao diện và tạo ra những chức năng phức tạp mà các công cụ tiêu chuẩn không thể thực hiện được. Tuy nhiên, để khai thác tối đa tiềm năng của VBA, trước hết chúng ta cần biết cách mở môi trường lập trình VBA trong Excel. Bài viết này sẽ cung cấp cho bạn hướng dẫn chi tiết, từng bước một, từ việc kích hoạt tab “Developer” (Nhà phát triển) cho tới việc mở cửa sổ Visual Basic Editor (VBE), đồng thời giải thích các tùy chọn cấu hình, lỗi thường gặp và một số mẹo nâng cao giúp bạn làm việc nhanh chóng, hiệu quả hơn.
Lưu ý: Bài viết này được viết chi tiết để đáp ứng yêu cầu ít nhất 1500 chữ và nhằm giúp người mới bắt đầu cũng như các người dùng trung cấp nắm vững quy trình mở VBA trong Excel.
Có thể bạn quan tâm: Cách Copy Bảng Excel Sang Word Nhanh Chóng, Tiện Lợi Và Chuẩn Đẹp Cho Mọi Tài Liệu
1. Tại Sao Cần Mở VBA Trong Excel?
Trước khi đi vào các bước cụ thể, chúng ta hãy cùng nhìn lại lý do tại sao việc mở VBA lại quan trọng:
- Tự động hoá công việc lặp đi lặp lại: Thay vì thực hiện cùng một thao tác hàng chục, hàng trăm lần, bạn chỉ cần ghi một macro và chạy nó.
- Tùy chỉnh giao diện và chức năng: Thêm nút, form, menu, hoặc thậm chí tạo các hàm người dùng (UDF) mới.
- Xử lý dữ liệu phức tạp: Thực hiện các thuật toán, tính toán, hoặc xử lý dữ liệu mà các hàm chuẩn không hỗ trợ.
- Tích hợp với các ứng dụng khác: Giao tiếp với Outlook, Word, PowerPoint, hoặc thậm chí các API bên ngoài.
- Tối ưu hiệu suất: Thay vì dùng công thức phức tạp, viết mã VBA có thể giảm thời gian tính toán.
Vì vậy, việc biết cách mở và sử dụng VBA là nền tảng để khai thác hết tiềm năng của Excel.
Có thể bạn quan tâm: Chỉnh Đơn Vị Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
2. Kiểm Tra Phiên Bản Excel và Cấu Hình Ngôn Ngữ
Trước khi mở VBA, hãy chắc chắn rằng bạn đang sử dụng một phiên bản Excel hỗ trợ VBA:
| Phiên bản Excel | Hỗ trợ VBA |
|---|---|
| Excel 2000 trở lên (Windows) | ✅ |
| Excel for Mac (2008 trở lên) | ✅ |
| Excel Online (Web) | ❌ (không hỗ trợ VBA) |
| Excel Mobile (iOS/Android) | ❌ (không hỗ trợ VBA) |
Nếu bạn đang dùng Excel Online, bạn sẽ không thể mở VBA. Bạn cần chuyển sang phiên bản Desktop.
Lưu ý ngôn ngữ: Giao diện Excel có thể hiển thị bằng tiếng Anh, tiếng Việt, hoặc các ngôn ngữ khác. Các bước dưới đây sẽ được mô tả bằng tiếng Việt, nhưng nếu giao diện của bạn là tiếng Anh, bạn chỉ cần thay thế các mục tương ứng (ví dụ: “File” → “File”, “Options” → “Options”, “Customize Ribbon” → “Customize Ribbon”).
3. Kích Hoạt Tab “Developer” (Nhà Phát Triển)
Tab “Developer” không được hiển thị mặc định trong nhiều phiên bản Excel. Đây là bước đầu tiên để truy cập vào VBA.
3.1. Cách Kích Hoạt Tab “Developer” Trên Windows
- Mở Excel và tạo hoặc mở một workbook bất kỳ.
- Nhấn vào “File” (hoặc biểu tượng Office ở góc trái trên cùng trong các phiên bản cũ).
- Chọn “Options” (tùy chọn). Cửa sổ “Excel Options” sẽ xuất hiện.
- Trong danh sách bên trái, chọn “Customize Ribbon” (Tùy chỉnh Ribbon).
- Ở phía bên phải, trong mục “Main Tabs” (Các tab chính), tìm mục “Developer” và đánh dấu tick vào ô bên cạnh.
- Nhấn “OK” để lưu thay đổi.
Sau khi thực hiện, bạn sẽ thấy tab “Developer” xuất hiện trên Ribbon, thường nằm ở phía cuối.
3.2. Cách Kích Hoạt Tab “Developer” Trên Mac
- Mở Excel.
- Vào “Excel” trên thanh menu, chọn “Preferences”.
- Trong phần “Authoring”, chọn “Ribbon & Toolbar”.
- Ở danh sách “Main Tabs”, đánh dấu “Developer”.
- Nhấn “Save” hoặc đóng cửa sổ để áp dụng.
3.3. Kiểm Tra Tab “Developer”
Sau khi bật, bạn sẽ thấy các nhóm công cụ như “Code”, “Add-Ins”, “Controls”, và “XML”. Nhóm “Code” chứa các nút quan trọng như “Visual Basic”, “Macros”, “Record Macro”, và “Macro Security”.
4. Mở Visual Basic Editor (VBE)
Sau khi tab “Developer” đã hiện, việc mở môi trường lập trình VBA (Visual Basic Editor) rất đơn giản.
4.1. Các Cách Mở VBE
| Phương pháp | Mô tả | Phím tắt |
|---|---|---|
| Nút “Visual Basic” trên tab “Developer” | Nhấn trực tiếp vào nút này để mở VBE. | — |
| Phím tắt Alt + F11 | Cách nhanh nhất, hoạt động trên mọi phiên bản Windows. | Alt + F11 |
| Phím tắt Option + F11 (Mac) | Tương đương trên Mac. | Option + F11 |
| Từ “Macros” → “Edit” | Mở một macro đã tồn tại trong VBE. | — |
Bạn có thể sử dụng bất kỳ phương pháp nào mà bạn cảm thấy thuận tiện.
4.2. Giao Diện Cơ Bản Của VBE
Khi VBE mở ra, giao diện sẽ gồm các thành phần chính:
- Menu Bar: File, Edit, View, Insert, Format, Debug, Run, Tools, Add-Ins, Window, Help.
- Toolbars: Standard, Debug, Controls (nếu có).
- Project Explorer (Cây dự án): Hiển thị cấu trúc workbook, các mô-đun, sheet, và UserForm.
- Properties Window (Cửa sổ Thuộc tính): Cho phép xem/điều chỉnh thuộc tính của đối tượng đang chọn.
- Code Window (Cửa sổ Mã): Nơi viết và chỉnh sửa mã VBA.
- Immediate Window (Cửa sổ Đánh giá nhanh): Dùng để chạy lệnh nhanh, kiểm tra biến, debug.
Bạn có thể tùy chỉnh bố cục bằng cách kéo thả các cửa sổ, hoặc sử dụng menu “View” → “Toolbars” để bật/tắt.
5. Tạo và Chạy Macro Đầu Tiên
Để chắc chắn rằng VBA đã mở và hoạt động bình thường, chúng ta sẽ tạo một macro đơn giản.
5.1. Ghi Macro Tự Động
- Trên tab “Developer”, nhấn “Record Macro”.
- Đặt tên macro (ví dụ:
HelloWorld), chọn “Store macro in” là “This Workbook”. - Nhấn “OK” để bắt đầu ghi.
- Thực hiện một thao tác đơn giản, ví dụ: chọn một ô và nhập chữ “Hello”.
- Nhấn “Stop Recording” trên tab “Developer”.
5.2. Xem Mã Macro
- Nhấn “Visual Basic” hoặc Alt + F11 để mở VBE.
- Trong Project Explorer, mở thư mục “Modules” → “Module1”.
- Trong Code Window, bạn sẽ thấy mã tương tự:
Sub HelloWorld() Range("A1").Value = "Hello"
End Sub
5.3. Chạy Macro
- Quay lại Excel, chọn tab “Developer” → “Macros”, chọn
HelloWorld, nhấn Run. - Hoặc trong VBE, đặt con trỏ vào hàm và nhấn F5.
Nếu ô A1 hiện “Hello”, bạn đã mở và sử dụng VBA thành công.
6. Cấu Hình Bảo Mật Macro
Excel có các mức bảo mật nhằm ngăn chặn mã độc. Khi mở VBA lần đầu, bạn có thể gặp thông báo “Macros have been disabled”.
6.1. Các Cấp Độ Bảo Mật
| Cấp độ | Miêu tả |
|---|---|
| Disable all macros without notification | Tắt tất cả macro, không hiển thị cảnh báo. |
| Disable all macros with notification | Tắt macro, nhưng hiện thông báo cho phép bật lại (mặc định). |
| Disable all macros except digitally signed macros | Chỉ cho phép macro đã ký số. |
| Enable all macros (not recommended) | Cho phép tất cả macro, không an toàn. |
6.2. Thay Đổi Cài Đặt Bảo Mật

Có thể bạn quan tâm: Cách Khóa Hàm Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
- Vào “File” → “Options” → “Trust Center”.
- Nhấn “Trust Center Settings”.
- Chọn “Macro Settings”.
- Chọn cấp độ phù hợp (đối với môi trường thử nghiệm, nên chọn “Disable all macros with notification”).
- Nhấn “OK” và khởi động lại Excel nếu cần.
6.3. Thêm Địa Chỉ Tin Cậy
Nếu bạn làm việc với các file từ một thư mục cụ thể, bạn có thể thêm thư mục đó vào Trusted Locations để tự động cho phép macro:
- Trong Trust Center, chọn “Trusted Locations”.
- Nhấn “Add new location…” và duyệt tới thư mục.
- Đánh dấu “Subfolders of this location are also trusted” nếu muốn.
7. Khắc Phục Các Lỗi Thường Gặp Khi Mở VBA
7.1. Không Thấy Tab “Developer”
- Nguyên nhân: Tab chưa được bật, hoặc Excel đang ở chế độ “Reduced Functionality”.
- Giải pháp: Thực hiện lại bước 3 để bật tab. Nếu vẫn không xuất hiện, kiểm tra Excel Options → Customize Ribbon xem có bị ẩn không.
7.2. Khi Nhấn Alt + F11 Không Mở VBE
- Nguyên nhân: Phím tắt bị ghi đè bởi phần mềm khác, hoặc Excel đang ở chế độ “Full Screen”.
- Giải pháp: Sử dụng nút “Visual Basic” trên tab “Developer”. Nếu vẫn không mở, thử khởi động lại Excel hoặc máy tính.
7.3. Lỗi “Cannot open the Visual Basic Editor”
- Nguyên nhân: Tệp tin Excel bị hỏng, hoặc cài đặt VBA đã bị vô hiệu hoá.
- Giải pháp:
- Kiểm tra File → Options → Add-Ins → “COM Add-ins” → chắc chắn “Microsoft Visual Basic for Applications” được tick.
- Nếu không có, có thể cài lại Office hoặc chạy Repair từ Control Panel → Programs → Microsoft Office → Change → Repair.
7.4. Macro Bị Chặn Khi Mở Tệp
- Nguyên nhân: Tệp được tải từ Internet hoặc email, Excel đánh dấu là “Protected View”.
- Giải pháp: Nhấp “Enable Editing” và sau đó “Enable Content” ở thanh cảnh báo ở trên cùng.
8. Tùy Chỉnh Giao Diện VBE Để Nhanh Hơn
8.1. Thay Đổi Font và Kích Thước
- Vào “Tools” → “Options” → “Editor Format”.
- Chọn Font (ví dụ: “Consolas”, “Courier New”) và Size (10‑12 pt) để dễ đọc.
8.2. Bật “Auto Syntax Check” và “Require Variable Declaration”
- Trong Tools → Options → Editor, đánh dấu:
- Auto Syntax Check: Kiểm tra lỗi cú pháp khi gõ.
- Require Variable Declaration (Option Explicit): Buộc khai báo biến, giúp tránh lỗi biến chưa được khởi tạo.
8.3. Thiết Lập “Code Indentation”
- Tools → Options → Editor → Tab Width: Đặt giá trị 4 để thụt lề chuẩn.
8.4. Thêm Add-Ins Hữu Ích
- MZ-Tools: Một add-in phổ biến giúp quản lý code, refactor, và tạo tài liệu.
- Rubberduck VBA: Cung cấp static analysis, unit testing, và refactoring.
Bạn có thể cài đặt chúng qua File → Add-Ins → Browse và chọn file .xlam hoặc .xla.
9. Tạo Form Nhập Dữ Liệu (UserForm) – Bước Tiếp Theo Sau Khi Mở VBA
Sau khi đã mở VBE, bạn có thể khai thác một tính năng mạnh mẽ: UserForm để tạo giao diện nhập liệu.
9.1. Tạo UserForm Mới
- Trong VBE, vào Insert → UserForm.
- Một form trắng sẽ xuất hiện, cùng với Toolbox chứa các điều khiển (Button, TextBox, ComboBox, …).
9.2. Thêm Điều Khiển
- Kéo một TextBox vào form, đặt thuộc tính
Name = txtName. - Kéo một CommandButton, đặt
Caption = "OK"vàName = btnOK.
9.3. Viết Mã Xử Lý Sự Kiện
Double-click vào btnOK để mở cửa sổ mã, nhập:
Private Sub btnOK_Click() Dim userName As String userName = txtName.Text MsgBox "Xin chào, " & userName & "!", vbInformation, "Chào mừng" Unload Me
End Sub
9.4. Gọi Form Từ Macro
Trong một module, tạo macro:
Sub ShowWelcomeForm() UserForm1.Show
End Sub
Sau đó, chạy macro ShowWelcomeForm để hiển thị form.
10. Lưu Ý Khi Lưu File Có Macro
10.1. Định Dạng File
- .xlsm: Workbook có macro (Macro-Enabled Workbook). Đây là định dạng chuẩn để lưu macro.
- .xlsb: Binary Workbook, cũng hỗ trợ macro, tốc độ mở nhanh hơn.
- .xlsx: Không hỗ trợ macro – nếu lưu dưới định dạng này, mọi macro sẽ bị mất.
10.2. Khi Gửi File Cho Người Khác
- Thông báo cho người nhận rằng file có macro.
- Nếu có dữ liệu nhạy cảm, cân nhắc ký số macro để người nhận tin tưởng.
- Có thể nén file (.zip) và kèm hướng dẫn bật macro.
11. Một Số Mẹo Nâng Cao Khi Làm Việc Với VBA
| Mẹo | Mô tả | Lợi ích |
|---|---|---|
Sử dụng Option Explicit | Buộc khai báo biến ở đầu mỗi module. | Giảm lỗi “Variable not defined”. |
| Tổ chức code thành các Module | Tách macro theo chức năng (e.g., modData, modUI). | Dễ bảo trì, tìm kiếm. |
Sử dụng With để giảm lặp | With Worksheets("Sheet1") .Range("A1").Value = 1 .Range("B1").Value = 2 End With | Code ngắn gọn, nhanh hơn. |
| Thêm comment chi tiết | Dùng ' để ghi chú. | Giúp người khác (và bản thân) hiểu nhanh. |
Debug bằng Debug.Print | Ghi giá trị vào Immediate Window. | Kiểm tra luồng dữ liệu mà không dừng chương trình. |
Sử dụng Error Handling | On Error GoTo ErrHandler | Xử lý lỗi mềm mại, tránh crash. |
| Tối ưu vòng lặp | Thay vì lặp qua từng ô, dùng Array hoặc Range.Value. | Tăng tốc độ xử lý hàng ngàn dòng. |
Sử dụng Application.ScreenUpdating = False | Tắt cập nhật màn hình trong quá trình chạy macro. | Giảm thời gian thực thi. |
| Ký số macro | Dùng chứng chỉ để ký macro. | Tăng độ tin cậy, giảm cảnh báo bảo mật. |
12. Tổng Kết
Việc mở VBA trong Excel không chỉ là một thao tác kỹ thuật đơn giản mà còn mở ra cánh cửa tới vô vàn khả năng tự động hoá, tùy chỉnh và tối ưu công việc. Từ việc bật tab “Developer”, mở Visual Basic Editor, cấu hình bảo mật, tới tạo macro và UserForm, mỗi bước đều có ý nghĩa quan trọng trong quá trình phát triển giải pháp bằng VBA.
Bạn đã:
- Kích hoạt tab “Developer” trên cả Windows và Mac.
- Mở VBE bằng nhiều cách (nút, phím tắt, macro).
- Hiểu giao diện VBE và các thành phần quan trọng.
- Tạo, xem và chạy macro đầu tiên.
- Cấu hình bảo mật để chạy macro an toàn.
- Khắc phục các lỗi phổ biến khi mở VBA.
- Tùy chỉnh môi trường lập trình để làm việc hiệu quả.
- Xây dựng UserForm để tạo giao diện nhập liệu.
- Lưu file đúng định dạng và chia sẻ an toàn.
- Áp dụng các mẹo nâng cao để viết code sạch, nhanh và bảo trì dễ dàng.
Với kiến thức này, bạn hoàn toàn có thể bắt đầu khám phá sâu hơn vào thế giới lập trình VBA, tạo ra các giải pháp tự động hoá mạnh mẽ cho doanh nghiệp hoặc công việc cá nhân. Hãy thực hành thường xuyên, đọc tài liệu và tham gia cộng đồng VBA để không ngừng nâng cao kỹ năng.
Chúc bạn thành công!

Tiến sĩ Lê Thống Nhất sinh năm 1955 tại Nghệ An, là nhà giáo, nhà báo và doanh nhân trong lĩnh vực giáo dục. Ông từng giảng dạy Toán học tại Trường THPT Chuyên Phan Bội Châu và đảm nhiệm nhiều vai trò trong ngành giáo dục, từ viết sách, biên soạn tài liệu đến sáng lập các dự án hỗ trợ học tập trực tuyến.
Ông là người sáng lập BigSchool – nền tảng giáo dục trực tuyến kết nối giáo viên và học sinh cả nước. Ngoài ra, ông còn nổi tiếng với vai trò tác giả, diễn giả truyền cảm hứng và khách mời trên nhiều chương trình truyền hình, trong đó có “Ai là triệu phú” trên truyền hình VTV.
Trong suốt sự nghiệp, Tiến sĩ Lê Thống Nhất đã nhận nhiều giải thưởng giáo dục và được biết đến như một người luôn đổi mới, ứng dụng công nghệ vào dạy và học, góp phần lan tỏa tri thức và niềm say mê học tập cho thế hệ trẻ.
