Google Trang tính cho phép bạn ghi lại
macro sao chép một
chuỗi tương tác cụ thể trên giao diện người dùng mà bạn xác định. Sau khi ghi lại một macro, bạn có thể liên kết macro đó với một phím tắt trên bàn phím ở dạng Ctrl+Alt+Shift+Number. Hãy sử dụng phím tắt đó để nhanh chóng thực thi lại chính xác các bước của macro, thường là ở một vị trí khác hoặc trên dữ liệu khác.
Bạn cũng có thể kích hoạt macro từ trình đơn Tiện ích
> Macro của Trang tính.
Khi bạn ghi lại một macro, Trang tính sẽ tự động tạo một hàm Apps Script (hàm macro) sao chép các bước của macro. Hàm macro được thêm vào một dự án Apps Script
liên kết với trang tính, trong một tệp có tên là
macros.gs. Trong trường hợp đã có một tệp dự án liên kết với trang tính có tên đó, hàm macro sẽ được thêm vào tệp đó.
Trang tính cũng tự động cập nhật tệp kê khai dự án tập lệnh
, ghi lại tên và phím tắt trên bàn phím
được chỉ định cho macro.
Vì mọi macro đã ghi đều được xác định hoàn toàn trong Apps Script, nên bạn có thể chỉnh sửa trực tiếp trong trình chỉnh sửa Apps Script. Bạn thậm chí có thể viết macro từ đầu trong Apps Script hoặc lấy các hàm mà bạn đã viết và biến chúng thành macro.
Tạo macro trong Apps Script
Bạn có thể lấy các hàm được viết trong Apps Script và sử dụng chúng làm hàm macro. Một cách đơn giản để thực hiện việc này là nhập một hàm hiện có từ trình chỉnh sửa Trang tính.
Ngoài ra, bạn có thể tạo macro trong trình chỉnh sửa Apps Script bằng cách làm theo các bước sau:
- Trong giao diện người dùng của Trang tính, hãy chọn Tiện ích > Apps Script để mở tập lệnh liên kết với trang tính trong trình chỉnh sửa tập lệnh Apps Script.
- Viết hàm macro. Hàm macro không được nhận đối số và không trả về giá trị.
- Chỉnh sửa tệp kê khai tập lệnh để tạo macro và liên kết macro đó với hàm macro. Chỉ định một phím tắt và tên duy nhất trên bàn phím cho macro đó.
- Lưu dự án tập lệnh. Sau đó, bạn có thể sử dụng macro trong trang tính.
- Kiểm thử hàm macro trong trang tính để xác minh rằng hàm hoạt động như dự kiến.
Chỉnh sửa macro
Để chỉnh sửa macro đính kèm vào một trang tính, hãy làm như sau:
- Trong giao diện người dùng của Trang tính, hãy chọn Tiện ích > Macro > Quản lý macro.
- Tìm macro mà bạn muốn chỉnh sửa, rồi chọn > Chỉnh sửa macro. Thao tác này sẽ mở trình chỉnh sửa tập lệnh Apps Script cho tệp dự án chứa hàm macro.
- Chỉnh sửa hàm macro để thay đổi hành vi của macro.
- Lưu dự án tập lệnh. Sau đó, bạn có thể sử dụng macro trong trang tính.
- Kiểm thử hàm macro trong trang tính để xác minh rằng hàm hoạt động như dự kiến.
Nhập hàm dưới dạng macro
Nếu đã có một tập lệnh liên kết với một trang tính,
bạn có thể nhập một hàm trong tập lệnh đó dưới dạng một macro mới, rồi chỉ định
một phím tắt trên bàn phím cho hàm đó. Để thực hiện việc này, hãy
chỉnh sửa tệp kê khai
và thêm một phần tử khác vào thuộc tính
sheets.macros[].
Ngoài ra, hãy làm theo các bước sau để nhập một hàm dưới dạng macro từ giao diện người dùng của Trang tính:
- Trong giao diện người dùng của Trang tính, hãy chọn Tiện ích > Macro > Nhập.
- Chọn một hàm trong danh sách được trình bày, sau đó nhấp vào Thêm hàm.
- Chọn biểu tượng xoá để đóng hộp thoại.
- Chọn Tiện ích > Macro > Quản lý macro.
- Tìm hàm mà bạn vừa nhập trong danh sách. Chỉ định một phím tắt duy nhất trên bàn phím cho macro. Bạn cũng có thể thay đổi tên macro tại đây; tên mặc định là tên của hàm.
- Nhấp vào Cập nhật để lưu cấu hình macro.
Cấu trúc tệp kê khai cho macro
Đoạn mã ví dụ về tệp kê khai sau đây cho thấy phần của tệp kê khai xác định macro của Trang tính.
Phần sheets của tệp kê khai xác định tên và phím tắt trên bàn phím được chỉ định cho macro và tên của hàm macro.
Tệp kê khai bao gồm các thành phần khác liên quan đến thuộc tính Apps Script. Các trường trong khoá sheets liên quan trực tiếp đến chức năng của Trang tính. Ví dụ này chỉ là một phần của tệp kê khai đầy đủ và không phải là một tệp kê khai hoạt động đầy đủ.
{
...
"sheets": {
"macros": [{
"menuName": "QuickRowSum",
"functionName": "calculateRowSum",
"defaultShortcut": "Ctrl+Alt+Shift+1"
}, {
"menuName": "Headerfy",
"functionName": "updateToHeaderStyle",
"defaultShortcut": "Ctrl+Alt+Shift+2"
}]
}
}
Hãy xem tài nguyên tệp kê khai macro của Trang tính để biết thêm thông tin về cách tạo tệp kê khai macro của Trang tính.
Các phương pháp hay nhất
Khi tạo hoặc quản lý macro trong Apps Script, hãy làm theo các nguyên tắc sau:
- Macro hoạt động hiệu quả hơn khi có kích thước nhỏ. Trong trường hợp có thể, hãy giới hạn số lượng thao tác mà một macro thực hiện.
- Macro phù hợp nhất với các thao tác lặp đi lặp lại cần được thực hiện thường xuyên mà không cần hoặc cần rất ít cấu hình. Đối với các thao tác khác, hãy cân nhắc sử dụng một mục trong trình đơn tuỳ chỉnh thay thế.
- Luôn nhớ rằng phím tắt macro trên bàn phím phải là duy nhất và một trang tính nhất định chỉ có thể có 10 macro có phím tắt tại một thời điểm. Bạn chỉ có thể thực thi mọi macro bổ sung từ trình đơn Tiện ích > Macro.
- Bạn có thể áp dụng các macro thực hiện thay đổi đối với một ô cho một dải ô bằng cách chọn toàn bộ dải ô trước, sau đó kích hoạt macro. Điều này có nghĩa là bạn thường không cần tạo các macro sao chép cùng một thao tác trên một dải ô được xác định trước.
Những việc bạn không thể làm
Có một số hạn chế về những việc bạn có thể làm với macro:
Sử dụng macro bên ngoài tập lệnh liên kết
Macro được xác định trong các tập lệnh liên kết với Trang tính cụ thể. Định nghĩa macro sẽ bị bỏ qua nếu được xác định trong một tập lệnh độc lập hoặc ứng dụng web.
Xác định macro trong tiện ích bổ sung của Google Workspace cho Trang tính
Bạn không thể phân phối định nghĩa macro bằng tiện ích bổ sung của Google Workspace cho Trang tính. Người dùng tiện ích bổ sung đó sẽ bỏ qua mọi định nghĩa macro trong một dự án tiện ích bổ sung của Trang tính.
Phân phối macro trong thư viện tập lệnh
Bạn không thể phân phối định nghĩa macro bằng thư viện Apps Script .
Sử dụng macro bên ngoài Trang tính
Macro chỉ là một tính năng trong Trang tính và không tồn tại trong Google Tài liệu, Biểu mẫu hoặc Trang trình bày.