Có một vài cách để chạy macro trong Microsoft Excel. Macro là một hành động hoặc một 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 lại trong ngôn Visual Basic for Applications lập trình của bạn. Bạn luôn có thể chạy macro bằng cách bấm vào 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 macro được gán để chạy, bạn cũng có thể chạy macro bằng cách nhấn tổ hợp phím lối tắt, bằng cách bấm vào 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 bấm vào 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 cứ khi nào bạn 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 đến mục Tùy > Chọn Tệp >Chỉnh Ribbon.
-
Đối với máy Mac, đi đến Mục > Excel... >Ribbon và & công cụ.
-
Sau đó, trong phần Tùy chỉnh Ribbon , bên dưới Tab Chính, chọn hộp kiểm Nhà phát triển, rồi nhấn OK.
-
Mở sổ làm việc có chứa macro.
-
Trên tab Nhà phát triển, trong nhóm Mã , bấm macro.
-
Trong hộp Tên macro , bấm vào macro bạn muốn chạy, rồi nhấn nút Chạy.
-
Bạn cũng có các lựa chọn khác:
-
Tùy chọn - Thêm phím tắt hoặc mô tả macro.
-
Bước - 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 đi qua mã macro mỗi lần một dòng.
-
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 đã thực hiện thay đổi, bạn có thể nhấn F5 để chạy macro từ trình soạn thảo.
-
Bạn có thể thêm phím tắt kết hợp vào macro khi ghi và bạn cũng có thể thêm một phím tắt vào macro hiện có:
-
Trên tab Nhà phát triển, trong nhóm Mã , bấm macro.
-
Trong hộp Tên macro , hãy bấm macro mà bạn muốn gán cho phím lối tắt kết hợp.
-
Bấm Tùy chọn.
Hộp thoại Tùy chọn Macro sẽ xuất hiện.
-
Trong hộp Phím tắt , nhập chữ thường hoặc chữ hoa bất kỳ mà bạn muốn dùng với phím tắt.
Lưu ý:
-
Đối với Windows, phím lối tắt cho chữ thường là Ctrl+chữ cái. Đối với chữ hoa, đó là Ctrl+Shift+Letter.
-
Đối với máy Mac, phím lối tắt cho chữ thường là Option+Command+chữ cái nhưng ctrl+chữ cái cũng sẽ hoạt động. Đối với chữ hoa, đó là Ctrl+Shift+Letter.
-
Hãy cẩn thận khi gán các phím lối tắt vì chúng sẽ ghi đè lên bất kỳ phím lối tắt Excel mặc định tương đương nào 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. Vì điều này, thay vào đó, sẽ là một ý hay nếu sử dụng Ctrl+Shift+ Chữ hoa, chẳng hạn như Ctrl+Shift+Z, phím tắt không có lối tắt tương đương trong Excel.
Để biết danh sách các phím tắt tổ hợp Ctrl đã được gán trong Excel, hãy xem bài viết Các phím tắt và phím chức năng của Excel.
-
-
Trong hộp Mô tả, nhập mô tả của macro.
-
Bấm OK để lưu các thay đổi của bạn, rồi bấm Hủy bỏ để đóng hộp thoại Macro.
Để 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 một nút.
Bạn có thể tạo một nhóm tùy chỉnh xuất hiện trên tab trong ribbon, rồi gán macro cho một 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 một nút.
Chạy macro bằng cách bấm vào một vùng trên đối tượng đồ họa
Bạn có thể tạo một điểm truy cập trên đồ họa mà người dùng có thể bấm vào để chạy macro.
-
Trong trang tính, chèn một đối tượng đồ họa, chẳng hạn như một hình ảnh, hoặc vẽ một hình dạng. Một trường hợp phổ biến là vẽ một hình Chữ nhật Tròn và định dạng hình đó để nó 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 Thêm, thay đổi hoặc xóa hình dạng.
-
Bấm chuột phải vào điểm truy cập mà bạn đã tạo, rồi bấm Gán Macro.
-
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, hãy bấm đúp vào macro hoặc nhập tên macro vào hộp Tên macro .
-
Để ghi một macro mới để gán cho đối tượng đồ họa đã chọn, hãy bấm Ghi, nhập tên cho macro trong hộp thoại Ghi Macro , rồi bấm OK để bắt đầu ghi macro của bạn. Khi bạn ghi macro xong, hãy bấm Dừng Ghi trên tab Nhà phát triển trong nhóm Mã.
Mẹo: Bạn cũng có thể bấm vào Dừng ghi ở bên trái thanh trạng thái.
-
Để sửa macro hiện có, hãy bấm vào tên macro trong hộp Tên macro , rồi bấm Sửa.
-
-
Bấm vào OK.
Trên tab Nhà phát triển, bấm vào Visual Basic để khởi động ứng dụng Visual Basic Trình soạn thảo (VBE). Duyệt Project Explorer đến mô-đun có chứa macro bạn muốn chạy, rồi mở macro đó. 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ào vị trí bất kỳ trong macro, rồi nhấn F5 hoặc trên menu, đi đến Chạy >Chạy Macro.
Tạo một Workbook_Open kiện mới.
Ví dụ sau đây sử dụng sự kiện Open để chạy macro khi bạn mở sổ làm việc.
-
Mở sổ làm việc nơi bạn muốn thêm macro hoặc tạo một sổ làm việc mới.
-
Trên tab Nhà phát triển, trong nhóm Mã, bấm Visual Basic.
-
Trong cửa sổ Project Explorer , bấm chuột phải vào đối tượng ThisWorkbook , rồi bấm Xem Mã.
Mẹo: Nếu cửa sổ Project Explorer không hiển thị, trên menu Dạng xem , bấm vào Project Explorer.
-
Trong danh sách Đối tượng phía trên cửa sổ Mã, chọn Sổ làm việc.
Thao tác này sẽ tự động tạo một thủ tục trống cho sự kiện Open , chẳng hạn như:
Private Sub Workbook_Open() Kết thúc Phụ -
Thêm các dòng mã sau đây vào thủ tục:
Trang tính Ngày tháng Private Sub Workbook_Open() Trang tính Ngày MsgBox ("Sheet1"). Phạm vi("A1"). Giá trị = Date End Sub -
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).
-
Đó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 Workbook_Open quy trình hiển thị ngày hôm nay trong hộp thông báo.
-
Bấm OK trong hộp thông báo.
Lưu ý: Ô A1 trên Sheet1 cũng chứa ngày tháng là kết quả của việc chạy quy Workbook_Open này.
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.
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