06/04/2021, 14:51

Cách chạy Code trong Module của VBA - ự học Excel 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ề ...

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.

mo visual editor JPG

2. Một hộp thoại xuất hiện, đây chính là giao diện của Visual Editor.

visual editor JPG

3. Click vào menu Insert -> Module

insert module JPG

4. Nhìn xuống cây thư mục bạn sẽ thấy xuất hiện môt Module mới.

module tao thanh cong JPG

Đồ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:

nhap code module 1 JPG

* 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ụ.

run code JPG

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.

begin run JPG

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.

background xanh JPG

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.

mo excel macro JPG

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.

run macro tu excel JPG

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.

Trịnh Tiến Mạnh

27 chủ đề

6824 bài viết

Cùng chủ đề
0