Trong bài này mình sẽ hướng dẫn bạn cách tạo một Macro trong Excel VBA, mình sẽ không hướng dẫn quá sâu bởi chúng ta đang tập tành học VBA.
Nói đến Macro thì hầu như dân văn phòng ai cũng thấy khiếp sợ, bởi phải có kiến thức lập trình Visual Basic căn bản thì mới làm ra được những Macro chuyên nghiệp.
1. Macro là gì?
Trong Excel, Macro là tập hợp những thao tác được gom lại, và thể hiện qua những dòng code dựa trên ngôn ngữ lập trình Visual Basic for Applications (VBA).
Ta có thể hiểu nôm na rằng Macro là một nơi lưu trữ nhiều hành động để thực hiện một chức năng nào đó, và mỗi khi muốn sử dụng thì ta chỉ cần gọi đến Macro, lúc này Excel sẽ tự động thực hiện các hành động đó, ta không cần phải làm gì cả.
Ví dụ: Mình muốn xây dựng một chức năng gồm ba hành động đó là: in đậm, in nghiêng, và chuyển thành chữ in hoa. Nếu thực hiện thủ công thì phải lam ba bước rất phiền hà. Nếu chỉ dùng một lần thì không sao, chứ dùng cả trăm lần thì mất khá nhiều thời gian. Vì vậy mình sẽ viết một Macro gộp ba thao tác đó lại, mỗi khi muốn sử dụng thì gọi đến mà thôi, việc còn lại Excel tự chạy ngầm ba hành động đó.
Nếu bạn là dân lập trình thì mình nghĩ nó không quá khó hiểu, vì công dụng rất giống với hàm ( function). Nhưng bạn là dân văn phòng thì quả thật rất hại não.
2. Cách tạo Macro Excel đơn giản
Bây giờ mình sẽ hướng dẫn tạo một Macro đầu tay, để từ đó bạn se hiểu được Macro là gì và công dụng của nó trong Excel là như thế nào.
Giả sử mình muốn tạo ra một chức năng thực hiện 3 thao tác gồm: Bôi đâm, in nghiêng và chuyển thành chữ in hoa.
Nếu làm điều này bằng thủ công thì rất dài dòng. Chưa tính đến chuyện làm rất nhiều lần thì sẽ tốn không ít thời gian.
Vì vậy mình sẽ tạo một Macro, mỗi khi muốn sử dụng ở đâu thì chỉ cần gọi Macro này ra là được. Về nguyên lý thì mỗi khi bạn gọi Macro này thì Excel sẽ thực hiện ngầm 3 thao tác đó và áp dụng lên đối tượng bạn muốn sử dụng.
Design Mode bật thì bạn đang ở giao diện thiết kế
Design Mode tắt thì bạn đang ở giao diện sử dụng, dùng để chạy thực tế
Vì đang ở chế độ Design Mode nên bạn có thể di chuyển được button này tới bất kì đâu.
B4: Khung code Visual Basic xuất hiện, và nó tạo sẵn một function, đây chính là nơi mà bạn code cho Macro.
Bạn hãy nhập đoạn code sau vào ở giữa hai dòng đó.
chúng tôi = True ActiveCell.Font.Italic = True ActiveCell.Value = UCase(ActiveCell.Value) End SubGiao diện như sau:
Giải thích:
ActiveCell là Cell đang được chọn
ActiveCell.Font.Bold = True là thiết lập bôi đậm
ActiveCell.Font.Italic = True là thiết lập in nghiêng
ActiveCell.Value = UCase(ActiveCell.Value) là chuyển chữ thường thành chữ hoa
B5: Chạy thử
Hãy lưu file lại và thoát giao diện VB Code.
Tắt chế độ Design Mode, sau đó chọn một ô bất kì và nhập vào dòng chữ ” freetuts“.
3. Các bước tạo một Macro trong Excel chuyên nghiệp
Và sau đây mình sẽ đưa ra 8 bước giúp bạn tạo ra những Macro chuyên nghiệp.
Bước 1: Bật Developer Tool
Bước 2: Kiểm tra cấu hình bảo mật
Bước tiếp theo là kiểm tra một chút cấu hình về bảo mật để đảm bảo an toàn khi làm việc với Macro.
Bước 3: Kiểm tra định dạng lưu trữ file
Bước 4: Biết cách nhập code Visual Basic
Bước 5: Tạo một Module VBA
Tất cả các Macros đều lưu trử thành dạng Module, vì vậy ta phải tạo nó trước.
Hãy mở Visual Basic Code lên, tại phần VBA Project là nơi chứa các Workbook và Sheet của project.
Bước 6: Tạo code Macro đầu tiên
Sub MyFirstMacro() End SubBước 7: Nhập code xử lý Macro
Giả sử mình muốn khi chạy Macro này thì sẽ xuất hiện một ô thông báo.
Phần này bạn chưa học, nhưng bạn cứ nhập như mình nói nha, những bài tiếp theo ta sẽ học kỹ hơn.
Hãy nhập dòng code sau vào giữa 2 dòng code ở phần 6.
Bước 8: Chạy Macro
Một hộp thoại thông báo xuất hiện dòng chữ ” Hello World” là bạn đã chạy thành công.