Nếu bạn sử dụng Excel rất thường xuyên, đó sẽ là quyết định khôn ngoan để tìm hiểu macro và học cách viết nó. Bằng cách dùng Excel VBA Macro, bạn có thể làm cho nhiều quy trình trên bảng tính ngắn gọn hơn. Điều này sẽ làm cho cuộc sống của bạn dễ dàng hơn.
Điều tốt về việc dùng VBA để viết macro là nó giúp bạn quy định sở thích của mình. Một điều khác nó làm là cho bạn truy cập vào nhiều khả năng và chức năng. Trong bài viết này bạn sẽ học cơ bản về cách viết VBA Macro trong Excel.
Excel VBA Macro Là Gì?
Nói một cách đơn giản, macro là một đoạn mã lập trình nhỏ giúp tự động hóa các tác vụ trên Excel. Hãy làm cho nó dễ hiểu hơn. Macro giúp bạn ghi lại các bước thông thường trên Excel để bạn có thể phát lại chúng khi cần thiết.
VBA, mặt khác, là từ viết tắt và nó đại diện cho "Visual Basic for Applications" (Visual Basic cho Ứng dụng). Đó là ngôn ngữ mà Excel ghi lại các chức năng hàng ngày của bạn trong môi trường của nó.
Trái với quan niệm chung, bạn không phải là chuyên gia lập trình để tận hưởng lợi ích của VBA macro. Excel đã làm cho nó dễ dàng bằng cách giúp bạn tạo mã thông qua các tính năng cụ thể. Bài viết này sẽ chỉ cho bạn cách tối đa hóa điều này.
Tại Sao Excel VBA Macro Quan Trọng?
Giả sử bạn là thu ngân làm việc tại công ty nước. Một số khách hàng thích thanh toán tại ngân hàng. Trách nhiệm của bạn là lấy dữ liệu này và chuyển đổi nó thành thứ phù hợp với yêu cầu kinh doanh.
Ví dụ, nếu ngân hàng muốn biết bao nhiêu khách hàng trả một khoản tiền nhất định cho hóa đơn nước trong một ngày, điều này có thể làm dễ dàng trong Excel. Câu hỏi ở đây là, bạn sẽ cảm thấy thế nào thực hiện tác vụ này mỗi ngày? Chính xác, chán nản khiến tác vụ trở nên nhàm chán.
Đây là nơi macro xuất hiện. Bằng cách lập trình một macro, bạn có thể hoàn thành việc này chỉ với một nút bấm. Do đó, macro sẽ giúp bạn:
- Nhập dữ liệu
- Định dạng nó để phù hợp với tiêu chuẩn kinh doanh
Lưu Ý Khi Sử Dụng Macro
Mặc dù macro có lợi, chúng có một vài nhược điểm. Ví dụ, kẻ tấn công có thể truy cập hệ thống của bạn qua macro. Bạn phải bật sử dụng macro trong cửa sổ Excel để chạy chúng.
Khi làm điều này, hãy chắc chắn bạn chỉ chạy macro từ nguồn tin cậy. Khi lưu macro, sổ làm việc của bạn nên được lưu ở định dạng *.xlsm, định dạng bật macro. Bạn không nên thêm khoảng trắng vào tên macro.
Khôn ngoan khi tạo macro để đảm bảo bạn cung cấp mô tả. Cách này, bạn và bất kỳ ai khác có quyền truy cập tệp sẽ hiểu chính xác macro đó làm gì.
Cách Viết VBA Macro Trong Excel
Một lần nữa, nó không khó như nghe. Bạn có thể dùng macro để gộp hai hoặc nhiều trang tính Excel hoặc thậm chí xác định các mục trùng lặp. Minh họa này sẽ được dùng để giải thích cách viết macro bên dưới.
Bật Tùy Chọn Developer (Developer Option)
Đây là điều đầu tiên cần làm vì nó bị tắt theo mặc định. Các bước sau sẽ giúp bạn bật tùy chọn Developer. Khi bạn làm, bạn có thể ghim nó vào ribbon chính trong Excel.
1. Nhấp vào FILE, sau đó chọn Options (Tùy chọn).

2. Một cửa sổ mới mở. Nhấp "Customize Ribbon" (Tùy chỉnh Ribbon).

3. Chọn tùy chọn "Developer" để đánh dấu checkbox.

4. Nhấp OK để tiếp tục.
Lúc này, tab DEVELOPER trở nên hiển thị trên ribbon Excel của bạn.
Tạo Macro
Bây giờ bạn có tab DEVELOPER, bạn có thể tạo lệnh giúp thực thi chương trình trên bảng tính. Làm theo các bước:
1. Đi đến ổ C và tạo thư mục tên "Bank Receipts" (Chứng từ ngân hàng).
2. Mở một sổ làm việc Excel và lưu tên là tệp "receipts.csv".
Sau đó, bạn nên nhấp tab Developer. Nó sẽ hiển thị nhiều tùy chọn, nhấp "Record Macro" (Ghi macro). Một hộp thoại bật lên sau hành động này.
Ghi Macro (Recording a Macro)
Sau khi tạo tệp và chọn record macro:
1. Gõ tên cho macro trong hộp bật lên.

2. Để dùng macro này trong bất kỳ tài liệu mới nào bạn tạo, hãy chắc chắn ô "Store macro in" (Lưu macro trong) nói "Personal Macro Workbook" (Sổ làm việc Macro cá nhân).
3. Chọn có muốn dùng phím tắt cho macro không. Khuyên nên để trống tùy chọn phím tắt để tránh thay thế phím tắt đã có. Tuy nhiên, trong trường hợp này chúng tôi chọn phím H.
4. Điền mô tả macro. Trong trường hợp này, "highlight duplicate values of bank receipts" (làm nổi bật giá trị trùng lặp của chứng từ ngân hàng), và chọn OK.

5. Macro bắt đầu ghi, vì vậy hãy thực hiện tất cả hành động liên quan cần thiết để làm nổi bật trùng lặp:
- Chọn vùng dữ liệu liên quan.
- Đi đến "Conditional Formatting" (Định dạng có điều kiện) trên tab Home.
- Nhấp "Highlight Cell Rules" (Quy tắc làm nổi bật ô), chọn "Duplicate Values" (Giá trị trùng lặp).
- Chọn cách bạn muốn giá trị trùng lặp được làm nổi bật và chọn OK.
6. Đi đến góc dưới bên trái sổ làm việc và nhấp "Stop Recording" (Dừng ghi).
7. Để đảm bảo Macro đã được ghi, đi đến sổ làm việc mới và dùng phím tắt Ctrl + H.

Kết Luận
Một khi bạn biết bạn muốn đạt được gì với Excel, viết VBA Macro không nên là lựa chọn khó khăn. Để giúp mài giũa kỹ năng, có khóa học trên LinkedIn Learning cũng như Udemy bạn có thể thử.