Chạy macro trong Excel

Áp dụng cho
Excel cho Microsoft 365 Excel cho Microsoft 365 dành cho máy Mac Excel 2024 Excel 2024 dành cho máy Mac Excel 2021 Excel 2021 cho Mac Excel 2019 Excel 2016

Có vài cách để chạy macro trong Microsoft Excel. Macro là một hành động hoặc tập hợp các hành động mà bạn có thể sử dụng để tự động hóa các tác vụ. Macro được ghi trong ngôn ngữ lập trình Visual Basic for Applications. Bạn luôn có thể chạy macro bằng cách chọn lệnh Macro trên tab Nhà phát triển trên dải băng. Tùy thuộc vào cách gán macro để chạy, bạn cũng có thể chạy macro bằng cách nhấn tổ hợp phím tắt, bằng cách chọn một nút trên Thanh công cụ Truy nhập Nhanh hoặc trong một nhóm tùy chỉnh trên dải băng hoặc bằng cách chọn một đối tượng, đồ họa hoặc điều khiển. Ngoài ra, bạn có thể tự động chạy macro bất kỳ khi nào mở sổ làm việc.

Trước khi bạn chạy macro

Trước khi bắt đầu làm việc với macro, bạn nên bật tab Nhà phát triển .

  • Đối với Windows, đi đếnTùy chọn>Tệp>Tùy chỉnh Dải băng, sau đó trong phần Tùy chỉnh Dải băng, dưới Tab Chính, chọn hộp kiểm Nhà phát triển, rồi nhấn OK.
  • Đối với máy Mac, đi đếnTùy chọnExcel>...>Ribbon & Thanh công cụ, sau đó trong phần Tùy chỉnh Ribbon, dưới Tab Chính, hãy chọn hộp kiểm Nhà phát triển, rồi nhấn OK.

Chạy macro từ tab Nhà phát triển

  1. Mở sổ làm việc có chứa macro.

  2. Trên tab Nhà phát triển, chọn Macro.

  3. Trong hộp tên Macro , chọn macro mà bạn muốn chạy, rồi nhấn nút Chạy .

  4. Bạn cũng có các lựa chọn khác:

    • Tùy chọn - Thêm phím lối tắt hoặc mô tả macro.
    • Bước hoặcBước Vào - Thao tác này sẽ mở Trình soạn thảo Visual Basic đến dòng đầu tiên của macro. Nhấn F8 sẽ cho phép bạn chuyển qua mã macro từng dòng một.
    • Chỉnh sửa - Thao tác này sẽ mở Trình soạn thảo Visual Basic và cho phép bạn chỉnh sửa mã macro khi cần. Sau khi bạn đã thực hiện thay đổi, bạn có thể nhấn F5 để chạy macro từ trình soạn thảo.

Chạy macro bằng cách nhấn tổ hợp phím lối tắt

Bạn có thể thêm tổ hợp phím tắt vào macro khi bạn ghi nó và bạn cũng có thể thêm một phím lối tắt vào macro hiện có:

  1. Trên tab Nhà phát triển, chọn Macro.

  2. Trong hộp tên Macro , chọn macro mà bạn muốn gán cho tổ hợp phím tắt.

  3. Chọn Tùy chọn.
    Hộp thoại Tùy chọn Macro xuất hiện.

  4. Trong hộp Phím tắt , nhập chữ thường hoặc chữ hoa bất kỳ mà bạn muốn sử dụng với phím lối tắt.

    Lưu ý

    • Đối với Windows, phím tắt cho chữ thường là Ctrl+chữ cái. Đối với chữ hoa, đó là Ctrl+Shift+Chữ cái.
    • Đối với máy Mac, phím tắt cho chữ thường là Option+Command+chữ cái nhưng Ctrl+chữ cái cũng có thể dùng được. Đối với chữ hoa, đó là Ctrl+Shift+Chữ cái.
    • Hãy cẩn thận khi gán phím tắt, vì chúng sẽ ghi đè lên mọi phím tắt Excel mặc định tương đương trong khi sổ làm việc chứa macro đang mở. Ví dụ: nếu bạn gán macro cho Ctrl+z, bạn sẽ mất khả năng Hoàn tác. Do điều này, thông thường một ý hay là sử dụng Ctrl+Shift+chữ hoa thay thế, chẳng hạn như Ctrl+Shift+Z, dạng không có lối tắt tương đương trong Excel.

    Để biết danh sách các tổ hợp phím tắt Ctrl đã được gán trong Excel, hãy xem bài viết Các phím lối tắt và phím chức năng của Excel.

  5. Trong hộp Mô tả , nhập mô tả macro.

  6. Chọn OK để lưu các thay đổi của bạn, rồi chọn Hủy để đóng hộp thoại Macro .

Chạy macro bằng cách chọn một nút trên Thanh công cụ Truy nhập Nhanh

Để chạy macro từ một nút trên thanh công cụ Truy nhập Nhanh, trước tiên bạn phải thêm nút vào thanh công cụ. Để thực hiện điều đó, hãy xem Gán macro cho nút.

Chạy macro bằng cách chọn một nút trong nhóm tùy chỉnh trên dải băng

Bạn có thể tạo một nhóm tùy chỉnh xuất hiện trên tab trong dải băng, rồi gán macro cho nút trong nhóm đó. Ví dụ: bạn có thể thêm nhóm tùy chỉnh có tên là "Macro của Tôi" vào tab Nhà phát triển , rồi thêm macro (xuất hiện dưới dạng nút) vào nhóm mới. Để thực hiện điều đó, hãy xem Gán macro cho nút.

Chạy macro bằng cách chọn một khu vực trên đối tượng đồ họa

Bạn có thể tạo điểm truy cập trên đồ họa mà người dùng có thể bấm vào để chạy macro.

  1. Trong trang tính, chèn một đối tượng đồ họa, như ảnh, hoặc vẽ một hình dạng. Một kịch bản phổ biến là vẽ hình Hình chữ nhật Tròn trịa, rồi định dạng hình đó trông giống như một nút.
    Để tìm hiểu về cách chèn một đối tượng đồ họa, hãy xem phần Thêm, thay đổi hoặc xóa hình dạng.

  2. Bấm chuột phải vào điểm truy cập mà bạn đã tạo, rồi chọn Gán Macro.

  3. Thực hiện một trong những thao tác sau:

    • Để gán macro hiện có cho đối tượng đồ họa, bấm đúp vào macro hoặc nhập tên của nó vào hộp tên Macro .

    • Để ghi một macro mới nhằm gán cho đối tượng đồ họa được chọn, hãy chọn Ghi Macro, nhập tên cho macro trong hộp thoại Ghi Macro , rồi chọn OK để bắt đầu ghi macro. Khi bạn ghi macro xong, hãy chọn ảnh NútDừng Ghi trên tab Nhà phát triển trong nhóm .

      Mẹo

       Bạn cũng có thể chọn hình ảnh NútDừng Ghi ở bên trái thanh trạng thái.

    • Để sửa macro hiện có, chọn tên của macro trong hộp tên Macro, rồi chọn Sửa .

  4. Chọn OK.

Chạy macro từ Trình soạn thảo Visual Basic (VBE)

Trên tab Nhà phát triển , hãy chọn Visual Basic để cho chạy Trình soạn thảo Visual Basic (VBE). Duyệt Project Explorer đến mô-đun có chứa macro bạn muốn chạy, rồi mở mô-đun đó. Tất cả macro trong mô-đun đó sẽ được liệt kê trong ngăn ở bên phải. Chọn macro bạn muốn chạy, bằng cách đặt con trỏ ở vị trí bất kỳ bên trong macro, rồi nhấn F5 hoặc trên menu, đi đến Chạy>Macro.

Đặt cấu hình macro tự động chạy khi mở sổ làm việc

Tạo sự kiện Workbook_Open.

Ví dụ sau sử dụng sự kiện Open để chạy macro khi bạn mở sổ làm việc.

  1. Mở sổ làm việc mà bạn muốn thêm macro hoặc tạo sổ làm việc mới.

  2. Trên tab Nhà phát triển , trong nhóm Mã, chọn Visual Basic.

  3. Trong cửa sổ Project Explorer , bấm chuột phải vào đối tượng ThisWorkbook , rồi chọn Xem Mã.

    Mẹo

    Nếu cửa sổ Project Explorer không hiển thị, trên menu Dạng xem , hãy chọn Project Explorer.

  4. Trong danh sách Đối tượng ở phía trên cửa sổ Mã, hãy chọn Sổ làm việc.
    Thao tác này sẽ tự động tạo ra một thủ tục trống cho sự kiện Mở , chẳng hạn như thế này:

    Private Sub Workbook_Open()

    End Sub

  5. Thêm các dòng mã sau đây vào thủ tục:

    Private Sub Workbook_Open()
    Ngày của MsgBox
    Worksheets("Sheet1"). Range("A1"). Giá trị = Ngày
    End Sub

  6. Chuyển sang Excel và lưu sổ làm việc dưới dạng sổ làm việc cho phép macro (.xlsm).

  7. Đóng và mở lại sổ làm việc. Khi bạn mở lại sổ làm việc, Excel sẽ chạy thủ tục Workbook_Open , trong đó sẽ hiển thị ngày hôm nay trong một hộp thông báo.

  8. Chọn OK trong hộp tin nhắn.

    Lưu ý

    Ô A1 trên Trang 1 cũng chứa ngày tháng là kết quả của việc chạy quy trình Workbook_Open.

Bạn cần thêm trợ giúp?

Bạn luôn có thể hỏi chuyên gia trong Cộng đồng kỹ thuật Excel hoặc nhận hỗ trợ trong Cộng đồng.

Đầu Trang

Xem thêm

Tự động chạy macro khi mở một sổ làm việc

Tự động hóa tác vụ với Bộ ghi Macro

Ghi macro để mở các sổ làm việc cụ thể khi khởi động Excel

Tạo và lưu tất cả macro của bạn trong một sổ làm việc duy nhất

Lưu macro