Macro trong Google Trang tính

Google Trang tính cho phép bạn ghi lại các macro sao chép một loạt thao tác tương tác cụ thể trên giao diện người dùng mà bạn xác định. Sau khi ghi macro, bạn có thể liên kết macro đó với phím tắt có dạng Ctrl+Alt+Shift+Number. Bạn có thể sử dụng lối tắt đó để nhanh chóng thực thi lại các bước chính xá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 Google Trang tính.

Khi bạn ghi một macro, Google 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 được liên kết với trang tính có tên đó, thì hàm macro sẽ được thêm vào tệp. Google Trang tính cũng tự động cập nhật manifest của dự án tập lệnh, ghi lại tên và phím tắt được chỉ định cho macro.

Vì mọi macro được ghi lại đều được xác định hoàn toàn trong Apps Script, nên bạn có thể chỉnh sửa các macro đó ngay 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 sử dụng các hàm đã viết và biến các hàm đó thành macro.

Tạo macro trong Apps Script

Bạn có thể lấy các hàm được viết bằng Apps Script và sử dụng các hàm đó làm hàm macro. Cách dễ nhất để làm việc này là nhập một hàm hiện có từ trình chỉnh sửa Google 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:

  1. Trong giao diện người dùng của Google Trang tính, hãy chọn Tiện ích > Apps Script để mở tập lệnh liên kết với bảng trong trình chỉnh sửa Apps Script.
  2. Viết hàm macro. Hàm macro không được nhận đối số và không trả về giá trị.
  3. 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 cho nó một tên và lối tắt bàn phím duy nhất.
  4. Lưu dự án tập lệnh. Sau đó, bạn có thể sử dụng macro trong trang tính.
  5. Kiểm thử hàm macro trong trang tính để xác minh rằng các hàm hoạt động như dự kiến.

Chỉnh sửa macro

Bạn có thể chỉnh sửa macro được đính kèm vào trang tính bằng cách thực hiện như sau:

  1. Trong giao diện người dùng Google Trang tính, hãy chọn Tiện ích > Macro > Quản lý macro.
  2. Tìm macro mà bạn muốn chỉnh sửa rồi chọn > Edit macro (Chỉnh sửa macro). Thao tác này sẽ mở trình chỉnh sửa Apps Script cho tệp dự án chứa hàm macro.
  3. Chỉnh sửa hàm macro để thay đổi hành vi macro.
  4. Lưu dự án tập lệnh. Sau đó, macro sẽ có sẵn để sử dụng trong trang tính.
  5. Kiểm tra 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 được liên kết với một trang tính, bạn có thể import một hàm trong tập lệnh dưới dạng một macro mới, sau đó chỉ định phím tắt cho hàm đó. Bạn có thể thực hiện việc này bằng cách chỉnh sửa tệp kê khai rồi 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:

  1. Trong giao diện người dùng Google Trang tính, hãy chọn Tiện ích > Macro > Nhập.
  2. Chọn một hàm trong danh sách được trình bày rồi nhấp vào Thêm hàm.
  3. Chọn để đóng hộp thoại.
  4. Chọn Tiện ích > Macro > Quản lý macro.
  5. Tìm hàm bạn vừa nhập trong danh sách. Chỉ định một phím tắt bàn phím duy nhất 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.
  6. 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ụ sau đây về tệp kê khai cho thấy phần trong một manifest xác định macro của Google Trang tính. Phần sheets của tệp kê khai xác định tên và phím tắt được chỉ định cho macro cũng như tên của hàm macro.

  {
    ...
    "sheets": {
      "macros": [{
        "menuName": "QuickRowSum",
        "functionName": "calculateRowSum",
        "defaultShortcut": "Ctrl+Alt+Shift+1"
      }, {
        "menuName": "Headerfy",
        "functionName": "updateToHeaderStyle",
        "defaultShortcut": "Ctrl+Alt+Shift+2"
      }]
    }
  }

Xem tài nguyên tệp kê khai macro Trang tính để biết thêm thông tin chi tiết về cách tạo tệp kê khai macro Trang tính.

Các phương pháp hay nhất

Khi tạo hoặc quản lý macro trong Apps Script, bạn nên tuân thủ các nguyên tắc sau.

  1. Macro có hiệu suất cao hơn khi có kích thước nhỏ. Nếu có thể, hãy giới hạn số thao tác mà macro thực hiện.
  2. Macro phù hợp nhất với các thao tác vẹt cần được lặp lại thường xuyên với ít hoặc không có cấu hình. Đối với các thao tác khác, hãy cân nhắc sử dụng mục trình đơn tuỳ chỉnh.
  3. Luôn nhớ rằng lối tắt trên bàn phím của macro phải là duy nhất và một trang tính nhất định chỉ có thể có 10 macro có lối 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.
  4. Bạn có thể áp dụng các macro thực hiện thay đổi cho một ô cho một dải ô bằng cách chọn toàn bộ dải ô trước rồi 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 một số Google Trang tính cụ thể. Các định nghĩa macro 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 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 Trang tính. Người dùng tiện ích bổ sung đó sẽ bỏ qua mọi định nghĩa macro trong dự án tiện ích bổ sung trên 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 Google Trang tính

Macro chỉ là một tính năng trong Google Trang tính và không có trong Google Tài liệu, Forms hoặc Trang trình bày.