Google Trang tính là một giải pháp bảng tính trên đám mây có tính năng cộng tác theo thời gian thực và các công cụ mạnh mẽ để trực quan hoá, xử lý và truyền đạt dữ liệu.
Bạn có thể mở rộng Trang tính bằng các tiện ích bổ sung giúp cải thiện quy trình làm việc theo cách tuỳ chỉnh, thiết lập khả năng kết nối với các hệ thống của bên thứ ba và tích hợp dữ liệu trong Trang tính với các ứng dụng khác của Google Workspace (chẳng hạn như Google Trang trình bày).
Bạn có thể xem các tiện ích bổ sung cho Trang tính mà người khác đã tạo trên Google Workspace Marketplace.
Giải pháp
Sau đây là một số việc bạn có thể làm với tiện ích bổ sung mở rộng Google Trang tính:
- Bạn có thể đọc, chỉnh sửa, trực quan hoá và định dạng dữ liệu trong bảng tính Google Trang tính bằng Dịch vụ bảng tính Apps Script tích hợp. Dịch vụ này cũng cho phép bạn tạo và sửa đổi các quy tắc định dạng có điều kiện và xác thực dữ liệu.
- Bạn có thể sử dụng dịch vụ Trang tính nâng cao của Apps Script để truy cập trực tiếp vào API Google Trang tính.
- Bạn có thể tạo trình đơn tuỳ chỉnh và xác định nhiều giao diện hộp thoại và thanh bên tuỳ chỉnh bằng HTML và CSS tiêu chuẩn.
- Bạn có thể thêm các định nghĩa hàm tuỳ chỉnh vào tiện ích bổ sung.
- Bạn có thể sử dụng trình kích hoạt của tiện ích bổ sung để chạy các hàm được chỉ định khi xảy ra một số sự kiện kích hoạt nhất định.
Tiện ích bổ sung cho Trang tính được tạo bằng Apps Script. Để tìm hiểu thêm về cách truy cập và quản lý Google Trang tính bằng Apps Script, hãy xem phần Mở rộng Google Trang tính.
Cấu trúc trang tính
Một bảng tính trên Google Trang tính bao gồm một hoặc nhiều trang tính. Về cơ bản, mỗi trang tính là một lưới ô 2D mà bạn có thể lưu trữ văn bản, số, đường liên kết hoặc các giá trị khác. Một nhóm gồm một hoặc nhiều ô liền kề được gọi là dải ô.
Dịch vụ Trang tính của Apps Script cung cấp một số lớp để biểu thị cấu trúc tổ chức trong Trang tính (chẳng hạn như Sheet
và Range
). Bạn có thể sử dụng các lớp này để đọc và sửa đổi dữ liệu cũng như hành vi của Trang tính.
Điều kiện kích hoạt
Trình kích hoạt Apps Script cho phép một dự án tập lệnh thực thi một hàm cụ thể khi đáp ứng một số điều kiện nhất định, chẳng hạn như khi một bảng tính được mở hoặc khi một tiện ích bổ sung được cài đặt.
Hãy xem phần trình kích hoạt bổ sung để biết thêm thông tin về những trình kích hoạt có thể dùng với tiện ích bổ sung của Trang tính và những hạn chế áp dụng cho việc sử dụng các trình kích hoạt đó.
Hàm tuỳ chỉnh
Google Trang tính có một số hàm tích hợp sẵn như SUM
và AVERAGE
có thể được gọi từ bên trong một ô của Google Trang tính.
Tiện ích bổ sung cho Trang tính có thể xác định các hàm tuỳ chỉnh bổ sung để bổ sung cho các hàm tích hợp này. Khi người dùng cài đặt tiện ích bổ sung, mọi hàm tuỳ chỉnh được xác định có trong tiện ích bổ sung sẽ có sẵn ngay lập tức. Tiện ích bổ sung có thể chỉ bao gồm các định nghĩa hàm tuỳ chỉnh. Định nghĩa hàm tuỳ chỉnh chủ yếu được chia sẻ với người khác bằng cách xuất bản một tiện ích bổ sung có chứa các định nghĩa đó.
Tạo hàm tuỳ chỉnh cho tiện ích bổ sung
Bạn có thể dùng mọi hàm được xác định trong dự án tập lệnh của tiện ích bổ sung làm hàm tuỳ chỉnh. Sau khi triển khai hàm và cài đặt tiện ích bổ sung, bạn có thể gọi hàm tuỳ chỉnh như bất kỳ hàm tích hợp sẵn nào khác trong Trang tính: trong một ô của Trang tính, hãy nhập =
, theo sau là tên của hàm và mọi tham số bắt buộc. Nếu không có lỗi, kết quả do hàm trả về sẽ được đặt trong ô của Trang tính, tràn sang các ô lân cận nếu cần.
Khi tạo hàm tuỳ chỉnh trong một tiện ích bổ sung, bạn nên tuân theo các nguyên tắc chung về hàm tuỳ chỉnh:
- Nguyên tắc đặt tên hàm
- Xác định đối số hàm
- Xác định giá trị trả về của hàm
- Kiểu dữ liệu của hàm tuỳ chỉnh
- Bật tính năng tự động hoàn thành bằng JSDoc
- Các dịch vụ mà hàm tuỳ chỉnh có thể sử dụng
- Tối ưu hoá các hàm tuỳ chỉnh
Ngoài ra, các hàm tuỳ chỉnh được xác định trong tiện ích bổ sung có một số điểm đặc biệt cần lưu ý:
- Khi đặt tên cho hàm, hãy cố gắng tạo một tên riêng biệt, có thể liên quan đến tên của tiện ích bổ sung. Nếu hai hoặc nhiều tiện ích bổ sung đã cài đặt xác định các hàm tuỳ chỉnh có cùng tên, thì người dùng chỉ có thể sử dụng một trong số đó.
- Tiện ích bổ sung của bạn phải truyền đạt rõ ràng những hàm tuỳ chỉnh mà tiện ích đó cung cấp. Hãy nhớ cung cấp chú thích JSDoc chính xác cho các hàm tuỳ chỉnh để Apps Script có thể trình bày thông tin tự động hoàn thành cho người dùng. Ngoài ra, hãy cân nhắc việc cung cấp thêm tài liệu về các hàm tuỳ chỉnh trong chính tiện ích bổ sung hoặc trên trang web hỗ trợ tiện ích bổ sung.
- Các hàm tuỳ chỉnh không hoàn tất trong vòng 30 giây sẽ gặp lỗi
Internal error executing the custom function
. Tạo trải nghiệm tốt cho người dùng bằng cách giới hạn lượng dữ liệu bạn xử lý trong một hàm tuỳ chỉnh. Tối ưu hoá hàm ở những nơi bạn có thể. - Hàm tuỳ chỉnh không thể sử dụng các dịch vụ Apps Script yêu cầu uỷ quyền và sẽ gặp lỗi
You do not have permission to call X service
nếu bạn cố gắng thực hiện việc này. Chỉ sử dụng các dịch vụ được phép trong hàm tuỳ chỉnh. - Mỗi hàm tuỳ chỉnh trong một trang tính sẽ dẫn đến một lệnh gọi riêng biệt đến các máy chủ Apps Script. Nếu người dùng cố gắng sử dụng các hàm tuỳ chỉnh trong quá nhiều ô, thì các hàm có thể thực thi chậm. Để giảm thiểu vấn đề này, hãy giữ cho các hàm tuỳ chỉnh của bạn đơn giản nhất có thể. Nếu bạn cần hàm thực hiện quy trình xử lý phức tạp hoặc mở rộng, đừng sử dụng hàm tuỳ chỉnh mà hãy cung cấp chức năng đó thông qua một mục trình đơn, hộp thoại hoặc tương tác trên thanh bên.
Macro trong Trang tính
Macro cho phép bạn ghi lại các thao tác đã thực hiện trong Google Trang tính và lặp lại các thao tác đó sau này bằng một phím tắt. Khi bạn tạo một macro trong trang tính, macro đó sẽ được thêm dưới dạng một hàm macro trong một dự án Apps Script được liên kết với trang tính đó. Để biết thêm thông tin về macro, hãy xem bài viết Macro trong Google Trang tính.
Rất tiếc, bạn không thể phân phối macro của Trang tính cùng với các tiện ích bổ sung. Nếu bạn đưa một định nghĩa macro vào tệp kê khai của tiện ích bổ sung, thì người dùng tiện ích bổ sung đó sẽ không thể sử dụng định nghĩa đó.