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

Lưu ý: Chúng tôi muốn cung cấp cho bạn nội dung trợ giúp mới nhất ở chính ngôn ngữ của bạn, nhanh nhất có thể. Trang này được dịch tự động nên có thể chứa các lỗi về ngữ pháp hoặc nội dung không chính xác. Mục đích của chúng tôi là khiến nội dung này trở nên hữu ích với bạn. Vui lòng cho chúng tôi biết ở cuối trang này rằng thông tin có hữu ích với bạn không? Dưới đây là bài viết bằng Tiếng Anh để bạn tham khảo dễ hơn.

Để 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.

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.

    Lưu ý: 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 một lối tắt bàn phím để chạy macro, trong hộp phím tắt , hãy nhập bất kỳ thư nào (cả hai chữ hoa hoặc chữ thường sẽ hoạt động) mà bạn muốn sử dụng. Cách tốt nhất là dùng tổ hợp phím Ctrl + Shift (chữ hoa), vì phím tắt macro sẽ ghi đè 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 có chứa macro đang mở. Ví dụ, nếu bạn sử dụng Ctrl + Z (hoàn tác), bạn sẽ mất khả năng hoàn tác trong ví dụ Excel đó.

  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 mình trong vị trí sổ làm việc này , nhưng nếu bạn muốn một macro sẵn dùng bất cứ khi nào bạn 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 một sổ làm việc macro cá nhân ẩn (Cá_nhân.xlsb) nếu sổ làm việc đó chưa tồn tại, đồng thời, 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 vào ngừng ghi_ z0z_.

    -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, bấm Macro để xem các macro liên kết với sổ làm việc. Hoặc nhấn Alt + F8. Thao tác này sẽ mở hộp thoại Macro.

Hộp thoại Macro

Thận trọng: 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ô-đun macro sang sổ làm việc khá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, hãy 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 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 thêm 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à 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.

  1. Đi đến tùy chọn Excel _ Gt_ tùy chọn..._ Gt_ Ribbon _ Amp_ thanh công cụ.

  2. Trong danh mục tùy chỉnh ruy-băng , trong danh sách tab chính , hãy chọn hộp kiểm nhà phát triển , rồi 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. Đặt tên làm mô tả càng tốt, vì vậy 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.

    Lưu ý: 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 mình trong vị trí sổ làm việc này , nhưng nếu bạn muốn một macro sẵn dùng bất cứ khi nào bạn 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 sổ làm việc macro cá nhân bị ẩn (cá nhân. XLSB) nếu nó chưa 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 mở tự động bất cứ khi nào Excel bắt đầu và bất kỳ mã nào bạn đã lưu trữ 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 một lối tắt bàn phím để chạy macro, trong hộp phím tắt , hãy nhập bất kỳ thư nào (cả hai chữ hoa hoặc chữ thường sẽ hoạt động) mà bạn muốn sử dụng. Tốt nhất là sử dụng các tổ hợp phím không tương ứng với các phím lối tắt hiện tại như một phím tắt macro sẽ ghi đè 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 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 nhưng bạn nên nhập mô tả. Rất hữu ích khi 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 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 , hãy bấm ngừng ghi.

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

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

Lưu ý: 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 for Mac.

Tạo, chạy, chỉnh sửa hoặc xóa macro 

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

Sao chép mô-đun macro sang sổ làm việc khá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, hãy 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 , bấm Visual Basic, hoặc bấm vào menu công cụ _ Gt_ macro _ GT_ Visual Basic Editor....

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ợ trong Cộ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.

Phát triển kỹ năng Office 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.

×