Trang chủ>  Blog >  Kiến thức chuyên môn >  Ghi Macro thông minh – Tạo code tự động nhưng dễ chỉnh sửa

Ghi Macro thông minh – Tạo code tự động nhưng dễ chỉnh sửa


Macro Recorder là cách nhanh nhất để bắt đầu với VBA. Nhưng nếu chỉ dừng ở việc ghi – chạy macro, bạn sẽ gặp khó khăn khi cần chỉnh sửa hoặc tái sử dụng. Hãy học cách “ghi thông minh” để tạo code sạch và dễ bảo trì.

  301 lượt xem

Nội dung bài viết

 

Macro Recorder là gì?

Macro Recorder là một tính năng tích hợp sẵn trong Excel cho phép ghi lại toàn bộ hành động của bạn như:

  • Gõ dữ liệu vào ô

  • Chọn vùng dữ liệu

  • Định dạng font, màu nền

  • Tạo biểu đồ, lọc, sắp xếp

Sau khi ghi xong, Excel sẽ tạo ra mã VBA tương ứng với các thao tác đó. Điều này giúp bạn:

  • Hiểu cú pháp VBA dễ hơn vì đã có sẵn code mẫu.

  • Tự động hóa thao tác lặp lại, chỉ cần một nút bấm là chạy xong.

Cách ghi Macro đúng cách (Step-by-Step)

Để có được một macro “sạch” và dễ tái sử dụng, hãy làm theo checklist sau:

1️⃣ Chuẩn bị trước khi ghi

  • Dọn file sạch: Xóa dữ liệu thừa, đóng các sheet không cần thiết để tránh ghi nhầm thao tác.

  • Xác định thao tác cần ghi: Viết ra checklist các bước sẽ làm để tránh thừa thao tác → giúp code gọn hơn.

  • Đặt tên file & macro: Đặt tên rõ ràng, dễ nhớ (ví dụ: Format_Report_2025).

2️⃣ Bật tham chiếu tương đối

  • Vào Developer → Use Relative References
    Điều này giúp macro chạy được ở nhiều vị trí khác nhau thay vì cố định một ô duy nhất (A1).

3️⃣ Ghi và kiểm tra

  • Bắt đầu ghi: Developer → Record Macro

  • Chọn nơi lưu macro:

    • This Workbook: Macro chỉ dùng cho file hiện tại.

    • Personal Macro Workbook: Dùng được cho mọi file Excel khác.

  • Thực hiện các thao tác theo kế hoạch.

  • Dừng ghi và chạy thử macro để kiểm tra.

Ví dụ đoạn macro “sạch”

 
Sub Format_Report() With Range("A1:D1") .Font.Bold = True .Interior.Color = RGB(200, 200, 250) End With End Sub

💡 Giải thích:

  • With Range("A1:D1") → Áp dụng định dạng cho vùng A1:D1.

  • .Font.Bold = True → In đậm chữ.

  • .Interior.Color = RGB(200, 200, 250) → Tô nền màu xanh nhạt.

Code gọn, không có .Select hoặc .Activate nên chạy nhanh và không nhấp nháy màn hình.

Giá trị mang lại

🎓 Đối với học viên

  • Học cú pháp VBA nhanh hơn nhờ có code mẫu.

  • Dễ tùy biến và chỉnh sửa để phù hợp nhu cầu thực tế.

  • Giảm cảm giác “sợ code” khi mới học.

🏢 Đối với doanh nghiệp

  • Chuẩn hóa thao tác báo cáo, giảm sai sót thủ công.

  • Tiết kiệm thời gian → chỉ cần một nút bấm để chạy toàn bộ quy trình.

  • Dễ bàn giao giữa nhân sự khi có thay đổi trong team.

Lỗi thường gặp & Cách tránh

Lỗi phổ biến Hậu quả Cách khắc phục
Quên bật Relative References Macro chỉ chạy đúng 1 vị trí Luôn bật trước khi ghi
Code quá dài, nhiều .Select Macro chạy chậm, khó đọc Xóa lệnh thừa, gộp thao tác vào With
Không đặt tên macro Khó tìm, khó bảo trì sau này Đặt tên mô tả chức năng, dùng PascalCase

Kết luận

Macro Recorder là công cụ tuyệt vời để:

  • Làm quen với VBA mà không cần học code từ đầu.

  • Tự động hóa các quy trình báo cáo, nhập liệu lặp đi lặp lại.

  • Tiết kiệm thời gian và giảm lỗi thủ công.

Nhưng đừng quên: ghi macro thông minh, tối ưu code, tránh dư thừa – đây là chìa khóa để macro chạy nhanh và dễ bảo trì.

🎓 Khóa học VBA tại MCI Academy

  • Nội dung: Học ghi macro từ cơ bản đến nâng cao, tối ưu code thủ công.

  • Thực hành: Rút gọn macro dài thành code gọn gàng, hiệu quả.

  • Kết quả: Bạn sẽ làm chủ công cụ VBA và tự động hóa quy trình báo cáo trong công việc.

📞 Hotline: 0352.433.233
📧 Email: cskh@mcivietnam.com

Chương trình đào tạo: Phân tích dữ liệu, Khoa học dữ liệu, Kĩ sư dữ liệu, Lập trình ứng dụng.
Chất lượng nhất - Uy tín nhất - Nhiều học viên tin tưởng nhất
Hơn 8000 học viên ưu tú đã tốt nghiệp
Đăng ký tư vấn khóa học

*Vui lòng nhập số điện thoại của bạn

*Vui lòng nhập họ tên của bạn

*Vui lòng chọn địa điểm học

*Vui lòng chọn giới tính

*Vui lòng chọn 1 trường


Các bài viết liên quan


5 mẹo giúp lập trình VBA đơn giản - Ứng dụng cực dễ trong công việc

Việc lập trình VBA trong Excel được xem là khá phổ biến. Tuy nhiên nếu bạn không tìm hiểu kĩ thì bạn sẽ rất khó áp dụng trong công việc. Chính vì vậy, bạn hãy cùng MCI theo dõi bài viết sau để hiểu rõ VBA là gì cũng như các bước lập trình VBA trong ứng dụng Excel nhé.

Muốn làm BA thì học ngành gì? Lộ trình để phát triển thành một Business Analyst

BA đang ngày càng trở nên phổ biến và là nghề "mơ ước" của rất nhiều bạn trẻ. Vậy BA là gì? BA là công việc như thế nào? Học gì để trở thành Business Analyst?

Tự Học VBA Trong Excel - Nằm Lòng Kiến thức Từ A - Z

Excel là công cụ chắc không còn gì xa lạ với “dân văn phòng”. Nếu bạn đã sử dụng Excel rất nhiều trong công việc có lẽ bạn đã nghe nói về Macro hoặc về VBA. Excel VBA có thể giúp bạn thực hiện công việc một cách nhanh nhất. Trong bài viết hôm nay hãy cùng MCI tìm hiểu về lộ trình tự học VBA trong Excel hiệu quả nhất nhé!

Các bài viết liên quan