Cấp độ lập trình:
trung cấp
Thời lượng: 30 phút
Loại dự án: Tiện ích bổ sung của Google Workspace
Mục tiêu
- Tìm hiểu tác dụng của giải pháp.
- Tìm hiểu chức năng của dịch vụ Apps Script trong Cloud.
- Thiết lập môi trường.
- Thiết lập tập lệnh.
- Chạy tập lệnh.
Giới thiệu về giải pháp này
Bạn có thể sao chép thủ công macro Google Trang tính từ một bảng tính sang bảng tính khác tốn thời gian và dễ xảy ra lỗi. Tiện ích bổ sung này của Google Workspace tự động sao chép một dự án tập lệnh và đính kèm dự án đó vào bảng tính do người dùng chỉ định. Mặc dù giải pháp này tập trung vào macro Trang tính, bạn có thể sử dụng giải pháp này để sao chép và chia sẻ bất kỳ tập lệnh ràng buộc vùng chứa nào.
Cách hoạt động
Tập lệnh này sẽ sao chép dự án Apps Script được liên kết với bảng tính gốc và tạo một dự án Apps Script trùng lặp liên kết với bảng tính do người dùng chỉ định.
Dịch vụ Apps Script
Giải pháp này sử dụng các dịch vụ sau:
- Dịch vụ tìm nạp URL – Kết nối với ứng dụng Script API để sao chép dự án nguồn và tạo một bản sao.
- Dịch vụ tập lệnh – Cho phép Apps Script API để tránh lời nhắc uỷ quyền lần thứ hai.
- Dịch vụ bảng tính – Mở mục tiêu để thêm dự án Apps Script đã sao chép.
- Dịch vụ thẻ – Tạo giao diện người dùng của tiện ích bổ sung.
Điều kiện tiên quyết
Để sử dụng mẫu này, bạn cần có các điều kiện tiên quyết sau đây:
- Tài khoản Google (Tài khoản Google Workspace có thể yêu cầu quản trị viên phê duyệt).
Một trình duyệt web có quyền truy cập vào Internet.
API Google Apps Script được bật trong Cài đặt trang tổng quan Apps Script.
Thiết lập môi trường
Mở dự án Cloud trong bảng điều khiển Google Cloud
Mở dự án Cloud mà bạn định sử dụng nếu chưa mở cho mẫu này:
- Trong bảng điều khiển Google Cloud, hãy chuyển đến trang Chọn dự án.
- Chọn dự án Google Cloud mà bạn muốn sử dụng. Hoặc nhấp vào Tạo dự án rồi làm theo hướng dẫn trên màn hình. Nếu tạo một dự án trên Google Cloud, có thể bạn sẽ phải bật tính năng thanh toán cho dự án đó.
Bật Google Apps Script API
Tính năng bắt đầu nhanh này sử dụng API Google Apps Script.
Trước khi sử dụng các API của Google, bạn cần bật các API này trong một dự án trên Google Cloud. Bạn có thể bật một hoặc nhiều API trong một dự án Google Cloud.Trong dự án Google Cloud của bạn, hãy bật Google Apps Script API.
Định cấu hình màn hình xin phép bằng OAuth
Tiện ích bổ sung của Google Workspace cần bạn thiết lập màn hình đồng ý. Đang định cấu hình màn hình xin phép bằng OAuth của tiện ích bổ sung của bạn sẽ xác định những gì Google hiển thị cho người dùng.
- Trong bảng điều khiển Google Cloud, hãy chuyển đến Trình đơn > API và Dịch vụ > Màn hình xin phép bằng OAuth.
- Đối với Loại người dùng, hãy chọn Nội bộ, rồi nhấp vào Tạo.
- Hoàn tất biểu mẫu đăng ký ứng dụng, sau đó nhấp vào Lưu và tiếp tục.
Hiện tại, bạn có thể bỏ qua bước thêm phạm vi rồi nhấp vào Lưu và tiếp tục. Trong tương lai, khi bạn tạo một ứng dụng để sử dụng bên ngoài Nếu là tổ chức Google Workspace, bạn phải thay đổi Loại người dùng thành Bên ngoài, sau đó thêm phạm vi uỷ quyền mà ứng dụng của bạn yêu cầu.
- Xem lại thông tin tóm tắt về gói đăng ký ứng dụng của bạn. Để chỉnh sửa, hãy nhấp vào Chỉnh sửa. Nếu ứng dụng có vẻ ổn, hãy nhấp vào Quay lại trang tổng quan.
Thiết lập tập lệnh
Tạo dự án Apps Script
- Nhấp vào nút sau đây để mở Chia sẻ macro
Dự án Apps Script.
Mở dự án - Nhấp vào biểu tượng Tổng quan .
- Trên trang tổng quan, hãy nhấp vào biểu tượng Tạo bản sao .
Sao chép số dự án trên đám mây
- Trong bảng điều khiển Google Cloud, hãy chuyển đến Trình đơn > IAM và Quản trị > Cài đặt.
- Trong trường Project number (Số dự án), hãy sao chép giá trị.
Đặt dự án trên đám mây của dự án Apps Script
- Trong dự án Apps Script đã sao chép, nhấp vào biểu tượng Cài đặt dự án .
- Trong mục Dự án Google Cloud Platform (GCP), hãy nhấp vào Thay đổi dự án.
- Trong mục Số dự án GCP, hãy dán số dự án trên Google Cloud.
- Nhấp vào Đặt dự án.
Cài đặt hoạt động triển khai thử nghiệm
- Trong dự án Apps Script đã sao chép, hãy nhấp vào Trình chỉnh sửa .
- Mở tệp
UI.gs
rồi nhấp vào Run (Chạy). Khi được nhắc, hãy cho phép tập lệnh. - Nhấp vào Triển khai > Kiểm thử các bản triển khai.
- Nhấp vào Cài đặt > Xong.
Lấy tập lệnh macro và thông tin bảng tính
- Mở một bảng tính Trang tính có macro và bạn có quyền chỉnh sửa. Để sử dụng bảng tính mẫu, hãy tạo bản sao Macro mẫu bảng tính.
- Nhấp vào Tiện ích > Apps Script.
- Trong dự án Apps Script, hãy nhấp vào Cài đặt dự án .
- Trong mã tập lệnh, hãy nhấp vào Sao chép.
- Đặt mã nhận dạng tập lệnh sang một bên để sử dụng trong bước sau.
- Mở hoặc tạo bảng tính mới mà bạn muốn thêm macro. Bạn phải có quyền chỉnh sửa bảng tính.
- Sao chép URL của bảng tính rồi đặt sang một bên để sử dụng ở bước sau.
Chạy tập lệnh
Đảm bảo bạn đã bật API Google Apps Script trong phần cài đặt trang tổng quan. Làm theo các bước trong các phần sau để chạy tập lệnh của bạn.
Sao chép macro
- Trong Trang tính, ở thanh bên phải, hãy mở tiện ích bổ sung Chia sẻ macro .
- Trong Macro nguồn, hãy dán mã tập lệnh.
- Trong Bảng tính mục tiêu, hãy dán URL của bảng tính.
- Nhấp vào Chia sẻ macro.
- Nhấp vào Cấp quyền truy cập và uỷ quyền cho tiện ích bổ sung.
- Lặp lại các bước từ 2 đến 4.
Mở macro đã sao chép
- Nếu tệp chưa mở, hãy mở bảng tính mà bạn đã sao chép macro.
- Nhấp vào Tiện ích > Apps Script.
- Nếu bạn không thấy dự án Apps Script đã sao chép, hãy đảm bảo API Google Apps Script được bật trong trang tổng quan cài đặt rồi lặp lại các bước nêu trong phần Sao chép macro.
Xem lại đoạn mã
Để xem mã Apps Script cho giải pháp này, hãy nhấp vào Xem mã nguồn dưới đây:
Xem mã nguồn
Code.gs
UI.gs
appsscript.json
Người đóng góp
Mẫu này được Google duy trì với sự trợ giúp của Chuyên gia nhà phát triển của Google.
Các bước tiếp theo
- Mở rộng Google Workspace bằng tiện ích bổ sung
- Tạo tiện ích bổ sung cho Google Workspace
- Xuất bản ứng dụng