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

Quan trọng:  Bài viết này là dịch máy, hãy xem tuyên bố miễn trừ trách nhiệm. Bạn hãy tìm phiên bản tiếng Anh của bài viết này tại đây để tham khảo.

Để tự động hóa tác vụ lặp lại, bạn có thể ghi lại một macro bằng Trình ghi Macro trong Microsoft Excel. Hãy tưởng tượng bạn có ngày tháng ở định dạng ngẫu nhiên và bạn muốn áp dụng một định dạng duy nhất cho tất cả. Macro có thể thực hiện điều đó cho bạn. Bạn có thể ghi một macro áp dụng định dạng bạn muốn, rồi phát lại macro bất cứ khi nào cần thiết.

Xem video hướng dẫn bạn cách tạo macro định dạng ngày tháng trong Excel.

Khi bạn ghi một macro, trình ghi macro sẽ ghi lại tất cả các bước trong mã Visual Basic for Applications (VBA). Các bước sau đây có thể bao gồm nhập văn bản hoặc số, bấm vào ô hoặc lệnh trên dải băng hoặc trên menu, định dạng ô, hàng hoặc cột hoặc thậm chí nhập dữ liệu từ nguồn bên ngoài, ví dụ: Microsoft Access. Ứng dụng Visual Basic (VBA) là tập hợp con của ngôn ngữ lập trình Visual Basic mạnh mẽ và đi kèm với hầu hết các ứng dụng Office. Mặc dù VBA mang lại cho bạn khả năng tự động hóa các quy trình trong và giữa các ứng dụng Office nhưng bạn không cần phải biết mã VBA hay lập trình máy tính nếu Trình ghi Macro đã thực hiện những điều bạn muốn.

Điều quan trọng là bạn cần phải biết rằng khi bạn ghi một macro, Trình ghi Macro sẽ chụp hầu hết mọi di chuyển mà bạn đã thực hiện. Vì vậy, nếu bạn gây ra lỗi trong trình tự của mình, ví dụ: bấm vào nút mà bạn không có ý định bấm, Trình ghi Macro sẽ ghi lại lỗi đó. Độ phân giải là để ghi lại toàn bộ trình tự hoặc sửa đổi mã VBA. Đây là lý do tại sao bất cứ khi nào bạn ghi một điều gì đó, tốt nhất là bạn nên ghi lại quy trình mà bạn đã quá quen thuộc. Bạn ghi quy trình càng trơn tru thì macro sẽ chạy cành hiệu quả khi bạn phát lại bản ghi đó.

Macro và công cụ VBA có thể được tìm thấy trên tab Nhà phát triển, bị ẩn theo mặc định, vì vậy, bước đầu tiên là phải bật tab. Để biết thêm thông tin, xem mục Hiển thị tab Nhà phát triển.

Tab Nhà phát triển trên dải băng

Ghi macro

Có một số điều hữu ích bạn nên biết về macro:

  • Khi bạn ghi một macro nhằm thực hiện một tập hợp các tác vụ trong một phạm vi trong Excel, macro sẽ chỉ chạy trên các ô trong phạm vi đó. Vì vậy, nếu bạn đã thêm một hàng bổ sung vào phạm vi, macro sẽ không chạy quy trình trên hàng mới mà chỉ trên các ô trong phạm vi.

  • Nếu bạn đã lên kế hoạch ghi quá trình dài các tác vụ, hãy lên kế hoạch có những macro liên quan nhỏ hơn thay vì có một macro dài.

  • Không nhất thiết chỉ những tác vụ trong Excel mới có thể được ghi vào macro. Quy trình macro của bạn có thể mở rộng tới các ứng dụng Office khác và mọi ứng dụng có hỗ trợ Ứng dụng Visual Basic (VBA) khác. Ví dụ: bạn có thể ghi macro mà trước tiên bạn cập nhật một bảng trong Excel, rồi mở Outlook để gửi email bảng đó đến một địa chỉ email.

Làm theo các bước sau đây để ghi macro.

  1. Trên tab Nhà phát triển, trong nhóm Mã, bấm Ghi Macro.

    -HOẶC-

    Nhấn Alt+T+M+R .

    Ghi Macro
  2. Trong hộp tên Macro, nhập tên cho macro. Đặt tên dưới dạng mô tả càng tốt để bạn có thể nhanh chóng tìm thấy tên nếu bạn tạo từ hai macro trở lên.

    Ghi chú: Ký tự đầu tiên của tên macro phải là một chữ cái. Các ký tự tiếp theo có thể là các chữ, số hoặc ký tự gạch dưới. Không sử dụng các dấu cách trong tên macro; ký tự gạch dưới làm tốt vai trò như một dấu ngăn cách. Nếu bạn dùng một tên macro mà cũng là một tham chiếu ô, có thể bạn sẽ nhận được một thông báo lỗi là tên macro không hợp lệ .

  3. Để gán lối tắt bàn phím để chạy macro, trong hộp phím lối tắt , hãy nhập bất kỳ ký tự (cả chữ hoa hoặc chữ thường sẽ hoạt động) mà bạn muốn dùng. Tốt nhất là dùng Ctrl + Shift tổ hợp phím (chữ hoa), vì phím lối tắt macro sẽ ghi đè lên bất kỳ phím lối tắt Excel mặc định tương ứng trong khi sổ làm việc có chứa macro đang mở. Ví dụ, nếu bạn dùng Ctrl + Z (hoàn tác), bạn sẽ mất khả năng để hoàn tác trong Excel mẫu đó.

  4. Trong danh sách Lưu giữ macro trong, chọn vị trí bạn muốn lưu trữ macro.

    Nói chung, bạn sẽ lưu macro của bạn ở vị trí Sổ làm việc này , nhưng nếu bạn muốn một macro có sẵn dùng mỗi khi bạn sử dụng Excel, hãy chọn Sổ làm việc Macro cá nhân . Khi bạn chọn Sổ làm việc Macro cá nhân, Excel sẽ tạo ra một sổ làm việc ẩn macro cá nhân (Personal.xlsb) nếu nó không tồn tại, và lưu macro trong sổ làm việc này.

  5. Trong hộp Mô tả, tùy ý nhập mô tả ngắn gọn về những gì macro thực hiện.

    Mặc dù trường mô tả là tùy chọn nhưng bạn nên nhập mô tả. Ngoài ra, thử nhập mô tả có ý nghĩa với mọi thông tin có thể hữu ích cho bạn hoặc những người dùng sẽ chạy macro khác. Nếu bạn tạo nhiều macro, mô tả có thể giúp bạn nhanh chóng xác định macro nào làm gì, nếu không bạn có thể phải đoán.

  6. Bấm OK để bắt đầu ghi.

  7. Thực hiện hành động mà bạn muốn ghi.

  8. Trên tab Nhà phát triển, trong nhóm , bấm Dừng Ghi Hình ảnh nút .

    -HOẶC-

    Nhấn Alt+T+M+R .

Làm việc với macro đã ghi trong Excel

Trong tab nhà phát triển , hãy bấm macro để xem macro liên kết với một sổ làm việc. Hoặc nhấn Alt + F8. Mở hộp thoại Macro .

Hộp thoại Macro

Ghi chú: Không thể hoàn tác macro. Trước khi bạn chạy macro được ghi lần đầu tiên, hãy đảm bảo rằng bạn đã lưu sổ làm việc mà bạn muốn chạy macro hoặc tốt hơn là chưa làm việc trên bản sao của sổ làm việc để ngăn những thay đổi ngoài ý muốn. Nếu bạn chạy macro và macro đó không thực hiện những điều bạn muốn, bạn có thể đóng sổ làm việc mà không lưu.

Sau đây là thông tin bổ sung về cách làm việc với macro trong Excel.

Tác vụ

Mô tả

Thay đổi cài đặt bảo mật macro trong Excel

Đọc thông tin cụ thể về cài đặt bảo mật có sẵn cho macro và ý nghĩa của cài đặt.

Chạy macro

Có một số cách để bạn có thể chạy macro, chẳng hạn như sử dụng phím tắt, đối tượng đồ họa, Thanh công cụ Truy nhập Nhanh, nút hoặc thậm chí khi mở sổ làm việc.

Chỉnh sửa macro

Bạn sử dụng Trình soạn thảo Visual Basic để chỉnh sửa macro đính kèm vào sổ làm việc.

Sao chép một mô-đun macro sang một sổ làm việc

Nếu sổ làm việc có chứa macro VBA mà bạn muốn sử dụng ở nơi khác, bạn có thể sao chép mô-đun có chứa macro đó vào một sổ làm việc đang mở khác bằng Trình soạn Microsoft Visual Basic.

Gán macro cho một đối tượng, hình dạng hoặc đồ họa

  1. Trên trang tính, bấm chuột phải vào đối tượng, đồ họa, hình dạng hoặc mục mà bạn muốn gán macro hiện có, rồi bấm Gán Macro.

  2. Trong hộp Gán Macro, bấm vào macro mà bạn muốn gán.

Gán macro cho nút

Bạn có thể gán macro cho biểu tượng đồ họa, rồi thêm vào Thanh công cụ Truy nhập Nhanh hoặc dải băng.

Gán macro cho một điều khiển trên trang tính

Bạn có thể gán macro cho biểu mẫu và điều khiển ActiveX trong trang tính.

Bật hoặc tắt macro trong các tệp Office

Tìm hiểu cách bật hoặc tắt macro trong các tệp Office.

Mở Trình soạn thảo Visual Basic

Nhấn Alt + F11

Tìm Trợ giúp về cách sử dụng Trình soạn thảo Visual Basic

Tìm hiểu cách tìm trợ giúp trên các thành phần Visual Basic.

Làm việc với mã đã ghi trong Trình soạn thảo Visual Basic (VBE)

Bạn có thể làm việc với mã đã ghi trong Trình soạn thảo Visual Basic (VBE) và thêm biến số riêng của bạn, cấu trúc điều khiển và mã khác mà Trình ghi Macro không thể ghi lại. Vì trình ghi macro chụp hầu như mọi bước bạn thực hiện trong quá trình ghi, bạn cũng có thể dọn sạch bất cứ mã đã ghi không cần thiết nào mà không phục vụ mục đích nào trong macro. Việc xem lại mã đã ghi của bạn là một cách tuyệt vời để tìm hiểu hoặc làm trau dồi kỹ năng lập trình VBA của bạn.

Để biết thêm thông tin về sửa đổi mã đã ghi trong một ví dụ, xem mục Bắt đầu với VBA trong Excel.

Ghi macro

Có một số điều hữu ích bạn nên biết về macro:

  • Khi bạn ghi một macro thực hiện một tập hợp các nhiệm vụ trong một phạm vi trong Excel, macro sẽ chỉ chạy trên các ô trong phạm vi. Vì vậy nếu bạn thêm một hàng bổ sung vào phạm vi, macro sẽ không chạy quy trình trên hàng mới, nhưng chỉ các ô trong phạm vi ban đầu.

  • Nếu bạn đã lên kế hoạch ghi quá trình dài các tác vụ, hãy lên kế hoạch có những macro liên quan nhỏ hơn thay vì có một macro dài.

  • Không nhất thiết chỉ những tác vụ trong Excel mới có thể được ghi vào macro. Quy trình macro của bạn có thể mở rộng tới các ứng dụng Office khác và mọi ứng dụng có hỗ trợ Ứng dụng Visual Basic (VBA) khác. Ví dụ: bạn có thể ghi macro mà trước tiên bạn cập nhật một bảng trong Excel, rồi mở Outlook để gửi email bảng đó đến một địa chỉ email.

Macro và VBA công cụ có thể tìm thấy trên tab nhà phát triển bị ẩn theo mặc định, vì vậy bước đầu tiên là để cho phép nó.

  1. Đi tới Excel > tùy chọn... > Ruy-băng & thanh công cụ.

  2. Trong thể loại tùy chỉnh Ribbon , trong danh sách Tab chính , hãy chọn hộp kiểm nhà phát triển , sau đó bấm lưu.

Làm theo các bước sau đây để ghi macro.

  1. Trên tab nhà phát triển , hãy bấm Ghi Macro.

  2. Trong hộp tên Macro , nhập tên cho macro. Thực hiện tên như mô tả càng, để bạn có thể nhanh chóng tìm thấy nó nếu bạn tạo nhiều hơn một macro.

    Ghi chú: Ký tự đầu tiên của tên macro phải là một chữ cái. Các ký tự tiếp theo có thể là các chữ, số hoặc ký tự gạch dưới. Không sử dụng các dấu cách trong tên macro; ký tự gạch dưới làm tốt vai trò như một dấu ngăn cách. Nếu bạn dùng một tên macro mà cũng là một tham chiếu ô, có thể bạn sẽ nhận được một thông báo lỗi là tên macro không hợp lệ .

  3. Trong danh sách Lưu giữ macro trong, chọn vị trí bạn muốn lưu trữ macro.

    Nói chung, bạn sẽ lưu macro của bạn ở vị trí Sổ làm việc này , nhưng nếu bạn muốn một macro có sẵn dùng mỗi khi bạn sử dụng Excel, hãy chọn Sổ làm việc Macro cá nhân. Khi bạn chọn Sổ làm việc Macro cá nhân, Excel sẽ tạo ra một sổ làm việc macro cá nhân ẩn (cá nhân. XLSB) nếu nó không tồn tại, và lưu macro trong sổ làm việc này. Sổ làm việc trong thư mục đó được tự động mở mỗi khi bắt đầu Excel, và bất kỳ mã bạn đã lưu trong sổ làm việc macro cá nhân sẽ được liệt kê trong hộp thoại Macro, được giải thích trong phần tiếp theo.

  4. Để gán lối tắt bàn phím để chạy macro, trong hộp phím lối tắt , hãy nhập bất kỳ ký tự (cả chữ hoa hoặc chữ thường sẽ hoạt động) mà bạn muốn dùng. Thật tốt nhất để dùng tổ hợp phím mà không tương ứng với phím tắt hiện có, như macro phím lối tắt sẽ ghi đè lên bất kỳ phím lối tắt Excel mặc định tương ứng trong khi sổ làm việc có chứa macro đang mở.

  5. Trong hộp Mô tả, tùy ý nhập mô tả ngắn gọn về những gì macro thực hiện.

    Mặc dù trường mô tả là tùy chọn, chúng tôi khuyên bạn nhập một. Thật hữu ích nếu bạn nhập mô tả có ý nghĩa với bất kỳ thông tin nào có thể hữu ích cho bạn hoặc những người dùng khác sẽ chạy macro. Nếu bạn tạo nhiều macro, mô tả có thể giúp bạn nhanh chóng nhận dạng macro mà điều gì, nếu không bạn có thể phải đoán.

  6. Bấm OK để bắt đầu ghi.

  7. Thực hiện hành động mà bạn muốn ghi.

  8. Trên tab nhà phát triển , hãy bấm Dừng ghi.

Làm việc với macro đã ghi trong Excel

Trong tab nhà phát triển , hãy bấm macro để xem macro liên kết với một sổ làm việc. Mở hộp thoại Macro .

Ghi chú: Không thể hoàn tác macro. Trước khi bạn chạy macro được ghi lần đầu tiên, hãy đảm bảo rằng bạn đã lưu sổ làm việc mà bạn muốn chạy macro hoặc tốt hơn là chưa làm việc trên bản sao của sổ làm việc để ngăn những thay đổi ngoài ý muốn. Nếu bạn chạy macro và macro đó không thực hiện những điều bạn muốn, bạn có thể đóng sổ làm việc mà không lưu.

Sau đây là thông tin bổ sung về cách làm việc với macro trong Excel.

Tác vụ

Mô tả

Bật hoặc tắt macro

Tìm hiểu cách bật hoặc tắt macro trong Excel cho máy Mac.

Tạo, chạy, sửa hoặc xóa bỏ macro

Để tiết kiệm thời gian trên nhiệm vụ bạn thực hiện thường xuyên, bạn có thể ghi lại các bước những nhiệm vụ dưới dạng một macro. Tìm thông tin về cách tạo và chạy macro.

Sao chép một mô-đun macro sang một sổ làm việc

Nếu sổ làm việc có chứa macro VBA mà bạn muốn sử dụng ở nơi khác, bạn có thể sao chép mô-đun có chứa macro đó vào một sổ làm việc đang mở khác bằng Trình soạn Microsoft Visual Basic.

Gán macro cho một đối tượng, hình dạng hoặc đồ họa

  1. Trên trang tính, bấm chuột phải vào đối tượng, đồ họa, hình dạng hoặc mục mà bạn muốn gán macro hiện có, rồi bấm Gán Macro.

  2. Trong hộp Gán Macro, bấm vào macro mà bạn muốn gán.

Gán macro cho nút

Bạn có thể gán macro cho biểu tượng đồ họa, rồi thêm vào Thanh công cụ Truy nhập Nhanh hoặc dải băng.

Gán macro cho một điều khiển trên trang tính

Bạn có thể gán macro cho biểu mẫu và điều khiển ActiveX trong trang tính.

Mở Trình soạn thảo Visual Basic

Trên tab nhà phát triển , hãy bấm Visual Basic, hoặc bấm vào menu công cụ > Macro > Soạn thảo Visual Basic.

Tìm Trợ giúp về cách sử dụng Trình soạn thảo Visual Basic

Tìm hiểu cách tìm trợ giúp trên các thành phần Visual Basic.

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

Bạn luôn có thể nhờ chuyên gia trong Cộng đồng Kỹ thuật Excel, tìm sự hỗ trợ trongCộng đồng Giải pháp hoặc đề xuất tính năng hay cải tiến mới trên Excel User Voice.

Ghi chú: Tuyên bố miễn trừ trách nhiệm Dịch Máy: Bài viết này do một hệ thống máy tính dịch mà không có sự can thiệp của con người. Microsoft cung cấp những bản dịch máy này để giúp người dùng không nói tiếng Anh hiểu nội dung về các sản phẩm, dịch vụ và công nghệ của Microsoft. Do bài viết này được dịch máy nên có thể có các lỗi về từ vựng, cú pháp hoặc ngữ pháp.

Xem Thêm

Bắt đầu nhanh: tạo macro

Bật hoặc tắt macro trong tệp Office

Phát triển các kỹ năng của bạn
Khám phá nội dung đào tạo
Sở hữu tính năng mới đầu tiên
Tham gia Người dùng nội bộ Office

Thông tin này có hữu ích không?

Cảm ơn phản hồi của bạn!

Cảm ơn bạn đã phản hồi! Để trợ giúp tốt hơn, có lẽ chúng tôi sẽ kết nối bạn với một trong những nhân viên hỗ trợ Office của chúng tôi.

×