Kiến Thức Excel Macro trong Excel là gì? Cách tạo, chạy Macro kèm ví dụ

Macro trong Excel là gì? Cách tạo, chạy Macro kèm ví dụ

Macro là gì? Có tác dụng như thế nào? Cách thức Macro hoạt động ra sao? Làm thế nào để tạo và chạy một Macro trong Excel? Hãy tìm hiểu chi tiết dưới đây:

1. Macro trong Excel là gì?

Macro trong Excel là một tập hợp lệnh và hành động được ghi lại và lưu trữ để tự động hóa các tác vụ lặp đi lặp lại hoặc phức tạp để tiết kiệm thời gian mà không cần làm thủ công.

Macro được viết bằng ngôn ngữ lập trình VBA (Visual Basic For Applications) để ghi lại các thao tác (như nhập liệu, định dạng ô, hoặc tính toán) và lưu trữ dưới dạng mã lệnh để thực hiện lại thao tác của người dùng đã thực hiện.

macro trong excel là gì

2. Macro hoạt động như thế nào?

Khi một Macro được ghi lại, Excel nắm các thao tác thực trong bảng tính và chuyển thành các lệnh VBA. Sau khi ghi lại, ta có thể chạy Macro để tự động thực hiện các thao tác mà không cần làm thủ công.

Macro hoạt động theo 3 bước:

  • Bước 1 – Ghi lại hành động: Khi bắt đầu ghi một Macro, Excel sẽ ghi lại tất cả các thao tác bạn thực hiện trên bảng tính từ thay đổi định dạng ô, tính toán công thức,…
  • Bước 2 – Lưu trữ dưới dạng mã VBA: Excel sẽ lưu các thao tác dưới dạng mã code VBA trong nền.
  • Bước 3 – Tái hiện lại thao tác: Khi chạy một Macro, Excel sẽ chạy các mã VBA để thực hiện lại đúng các thao tác bạn đã thực hiện được ghi lại một cách tự động.

3. Công dụng của Macro trong Excel

Khi sở dụng Macro, người dùng có thể:

  • Tự động hóa các tác vụ lặp lại: Giúp người dùng thực hiện một cách tự động các công việc lặp đi lặp lại như tính toán, định dạng bảng, nhập liệu nhiều lần,… thay vì phải làm thủ công từng bước.
  • Tiết kiệm thời gian: Macro giúp tự động hóa nên giúp người dùng tiết kiệm rất nhiều thời gian khi thực hiện các thao tác lặp đi lặp lại.
  • Giảm sai sót: Việc sử dụng Marco cũng giúp hạn chế lỗi do con người thực hiện khi thực hiện.

4. Cách tạo và chạy Macro trong Excel

Để tạo và chạy Macro trong Excel, ta cần thực hiện như sau:

Bước 1: Mở tab Developer

Để sử dụng Marco, ta cần đảm bảo tab Developer được bật:

Nếu Excel của bạn chưa có tab Developer như hình trên thì ta bật như sau:

  • Nhấn vào File -> Options.
  • Chọn Customize Ribbon.
  • Trong phần Main Tabs, đánh dấu chọn Developer rồi nhấn OK.
Vào file > Options trong Excel
Bước 1: Trên thanh công cụ Ribbon. Các bạn vào tab File. Tiếp theo chọn Options.
Mở tab developer trong Excel
Bước 2: Lúc này trên màn hình hiện ra Excel Options. Các bạn kích chọn Customize Ribbon. Sau đó trong mục Main Tabs, các bạn tích chọn Developer. Nhấn OK.

Bước 2: Cách ghi lại Macro

Để tạo một Macro trong Excel, ta thực hiện theo các bước sau:

  • Mở Tab Developer và chọn Record Macro.
  • Đặt tên cho Macro và gán phím tắt (nếu muốn).
  • Chọn nơi lưu Macro (chọn This Workbook nếu muốn lưu Macro trong file hiện tại).
  • Chọn OK để bắt đầu ghi lại.
  • Thực hiện các thao tác bạn muốn tự động hóa trong Excel (ví dụ: thay đổi định dạng, tính toán, v.v.).
  • Khi đã hoàn tất, quay lại Tab Developer và nhấn Stop Recording.
chọn Record Macro trong Excel
Mở thẻ Developer trên thanh công cụ => Chọn Record Macro => Hộp thoại Record Macro hiện thì nhập cho Macro hoặc tạo phím tắt/mô tả cho từng Macro => sau đó nhấn OK => rồi thực hiện các thao tác muốn ghi lại
Sau khi thực hiện xong các thao tác muốn ghi lại vào Macro => ta vào thẻ Developer => chọn Stop Recording để dừng ghi Macro.

Bước 3: Cách khởi chạy Macro đã ghi

Sau khi đã ghi Macro, ta tiến hành chạy Macro như sau:

  • Mở Tab Developer và chọn Macros.
  • Chọn Macro bạn muốn chạy và nhấn Run.
Mở thẻ Developer => chọn Macros => trong ô Code, kích chọn Macros muốn chạy (ở đây Macro được phân biệt bằng tên đã đặt ở bước 2) => chọn Run để chạy.

Lưu ý: Trong tùy chọn chạy Macro ta có thể tiến hành chọn vùng áp dụng lệnh Macro:

  • All Open Workbooks: áp dụng lệnh macro cho toàn bộ các trang tính đang mở.
  • This Workbooks: áp dụng lệnh macro cho bảng tính đang lựa chọn.

Bước 4: Cách chỉnh sửa Macro

Trong trường hợp muốn tùy chỉnh, hoặc chỉnh sửa Macro đã ghi lại ta thực hiện như sau:

  • Mở Tab Developer => chon Macros => chọn Macro muốn sửa => chọn Edit => cửa sổ Microsoft Visual Basic For Applications xuất hiện => nhấp vào mã VBA và tùy chỉnh => nhấp vào biểu tượng Save và đóng cửa sổ.

cách để sửa macro trong excel

giao diện sửa mã VBA trong macro

Bước 5: Cách xóa Macro

Đôi khi Macro có thể lỗi và bạn muốn xóa Macro đó đi thì ta sẽ thực hiện như sau:

  • Mở Tab Developer => chon Macros => chọn Macro muốn xóa => chọn Delete

cách xóa macro trong excel

5. Cách lưu file Excel kèm Macro

Mặc định file Excel được lưu dưới dạng đuôi .xlsx nhưng định dạng này không hỗ trợ lưu Macro. Để lưu file Excel cùng Macro ta phải lưu dưới dạng đuôi .xlsm. Cách thực hiện như sau:

  • Vào File => chọn Save as => chọn Browse và lựa chọn nơi lưu file => tại ô Save As Type chọn Excel Macro-Enable Workbook => chọn Save.
chọn Save As trong Excel
Trên thanh công cụ Ribbon, chọn thẻ File => sau đó kích chuột chọn Save as => Chọn Browse và lựa nơi lưu file
lưu file Excel dưới dạng đuôi .xlsm
Tại ô Save as type kích chọn Excel Macro-Enable Workbook => sau đó chọn Save để lưu file ở dạng .xlsm lưu macro

6. Cách lưu mã VBA của Macro

Trong trường hợp, bạn đã có mã VBA và muốn tiến hành sử dụng mã đó làm Macro thì ta sẽ thực hiện như sau:

Bước 1: Các bạn sử dụng tổ hợp phím Alt + F11. Lúc này, hộp thoại Microsoft Visual Basic for Applications sẽ hiện lên. Các bạn kích đúp chuột vào Module có chứa mã VBA của Macro cần lưu.

Bước 2: Các bạn kích chuột phải vào mã Module của Macro cần lưu. Sau đó, kích chọn Export File. Sau đó bấm Save để lưu file dưới dạng (.bas.).

Trên đây là hướng dẫn chi tiết về Macro trong Excel từ cách tạo, chạy, chỉnh sửa, xóa Macro trong Excel. Mong rằng bài viết này hữu ích và giúp các bạn trong quá trình làm việc với Excel!