Macro trong Google Trang tính

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

Khi bạn ghi macro, Google Trang tính sẽ tự động tạo một Apps Script (hàm vĩ mô) tái tạo các bước macro. Macro hàm được thêm vào giới hạn dự án Apps Script vào trang tính trong một tệp có tiêu đề macros.gs. Trong trường hợp có đã có một tệp dự án được liên kết với trang tính có tên đó, hàm macro được thêm vào nó. Google Trang tính cũng tự động cập nhật tập lệnh tệp kê khai dự án, ghi lại tên và phím tắt được gán cho macro.

Vì mỗi macro đã ghi được xác định hoàn toàn trong Apps Script, bạn có thể hãy chỉnh sửa chúng 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 sử dụng các hà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. 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 bằng cách làm theo các bước sau:

  1. Trong giao diện người dùng Google 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 Apps Script.
  2. Viết hàm macro. Hàm macro không được nhận đối số và trả về không có giá trị nào.
  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. Đặt một thuộc tính duy nhất phím tắt và tên.
  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.

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 và chọn Chỉnh sửa macro. Thao tác này sẽ mở trình chỉnh sửa Apps Script vào 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ó tập lệnh liên kết với trang tính, bạn có thể nhập một hàm trong tập lệnh dưới dạng macro mới rồi chỉ định hàm đó bằng một phím tắt. Bạn có thể thực hiện việc này bằng cách 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 thực hiện theo các bước sau để nhập 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 hiển thị 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 mà bạn vừa nhập trong danh sách. Chỉ định một bàn phím duy nhất lối tắt đến macro. Bạn cũng có thể thay đổi tên macro tại đây; tên mặc định là tên 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 một phần của tệp kê khai xác định macro Google Trang tính. Phần sheets của tệp kê khai xác định tên và phím tắt được gán cho macro và 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 hãy tuân thủ các nguyên tắc sau.

  1. Macro có hiệu suất cao hơn khi có trọng lượng nhẹ. Nếu có thể, hãy giới hạn số thao tác mà một macro thực hiện.
  2. Macro phù hợp nhất với các thao tác vẹt cần phải lặp lại thường xuyên có ít hoặc không có cấu hình. Đối với các toán tử khác, hãy cân nhắc bằng cách sử dụng mục trong trình đơn tuỳ chỉnh.
  3. Luôn nhớ rằng các phím tắt macro phải là duy nhất và trang tính chỉ có thể có mười macro với lối tắt tại bất kỳ thời điểm nào. Bất kỳ thành phần nào khác chỉ có thể thực thi macro từ Tiện ích > Trình đơn Macro.
  4. Bạn có thể áp dụng các macro thực hiện thay đổi cho một ô trong phạm vi ô bằng cách chọn toàn bộ dải ô rồi kích hoạt macro. Điều này có nghĩa là thường không cần thiết tạo các macro sao chép cùng một thao tác trên dải ô được xác định trước.

Những điều bạn không thể làm

Có một vài hạn chế về những gì 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 Google Trang tính cụ thể. Cận cảnh sẽ bị bỏ qua nếu được định nghĩa trong 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 các định nghĩa macro bằng cách sử dụng Tiện ích bổ sung của Trang tính. Mọi định nghĩa macro trong Trang tính dự án tiện ích bổ sung bị người dùng của tiện ích bổ sung đó bỏ qua.

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 Apps Script thư viện.

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 chứ không tồn tại trong Google Tài liệu, Biểu mẫu hoặc Trang trình bày.