Cách chạy Code trong Module của VBA
Trong bài này mình sẽ hướng dẫn các bạn cách chạy code VBA trong module từ hộp thoại Macro của Excel. Modules là nơi lưu trữ toàn bộ những Sub mà bạn đã tạo ra cho dự án.
Trước khi đọc bài này thì hãy chắc chắn rằng bạn đã đọc kỹ bài cách tạo Macro nhé, bởi trong bài đó mình đã giới thiệu về Module và cách tạo nó rất rõ ràng rồi.
1. Tạo một Module VBA mới
Đầu tiên bạn cần phải tạo một module mới để lưu trữ code VBA trong đó.
1. Mở ứng dụng Visual Editor bằng cách click vào biểu tượng Visual Basic nằm trong tab Developers.
Bài viết này được đăng tại [free tuts .net]
2. Một hộp thoại xuất hiện, đây chính là giao diện của Visual Editor.
3. Click vào menu Insert -> Module
4. Nhìn xuống cây thư mục bạn sẽ thấy xuất hiện môt Module mới.
Đồng thời cũng xuất hiện một cửa sổ code, đây chính là nơi mà bạn code mã VBA. Bạn có thể tắt nó đi, sau đó click double 2 lần vào Module1 để mở lại cửa sổ này.
2. Viết một Sub Macro VBA
Khi bạn tạo một Sub trong Code Module thì Excel tự hiểu đó là một Macro. Tuy nhiên chỉ với những Sub không có tham số thì được, còn những sub có tham số thì được xem như là thư viện hỗ trợ.
Giả sử mình sẽ viết một Macro thiết lập background màu xanh có mã code là 28 cho tất cả các ô tính (cells).
* Lưu ý: Vì chúng ta chưa học các thuộc tính đối tượng Cells nên mình sẽ cung cấp mã sẵn luôn nhé, dưới đây là đoạn code thiết lập màu xanh cho tất cả các ô.
Cells.Interior.ColorIndex = 28
Các bước thực hiện như sau:
1. Mở module1 mà bạn đã tạo ở phần 1.
2. Nhập đoạn code sau vào module 1.
Sub Doi_Mau_Nen() Cells.Interior.ColorIndex = 28 End Sub
Giao diện như sau:
* Lưu ý: Bây giờ hãy lưu đoạn code này lại bằng cách nhấn tổ hợp phí Ctrl + S nhé. Nếu là file mới thì lúc lưu bạn phải chọn định dạng "Excel Macro - Enabled Workbook" nhé.
3. Chạy Sub Macro trong Visual Editor
Sau khi đã viết xong Sub rồi thì ta sẽ chạy nó bằng các bước như sau:
1. Vào menu Run -> Run Sub / UserForm hoặc nhấn phím F5, hoặc click vào biểu tượng tam giác màu xanh ở thanh công cụ.
2. Một hộp thoại Macro xuất hiện, bạn hãy chọn sub muốn chạy và nhấn Run.
3. Quay lại giao diện Excel thì bạn thấy toàn bộ background các cell đã biến sang màu xanh.
Như vậy là Sub Doi_Mau_Nen
đã chạy thành công.
4. Chạy Sub Macro trong Excel
Trường hợp bạn muốn chạy Sub Macro trong giao diện làm việc của Excel thì rất đơn giản.
1. Chọn tab Developers
2. Click vào biểu tượng Macros.
3. Một hộp thoại xuất hiện, bạn hãy chọn Sub muốn chạy và nhấn Run.
Vậy là xong.
Như vậy là mình đã hướng dẫn xong các bước để viết mã VBA trong Module Code của Visual Editor. Qua bài này mình hy vọng bạn đã hiểu được cách chạy một Sub trong VBA để những bài tiếp theo có thể tự mình thực hành.