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 chức năng của giải pháp.
- Tìm hiểu chức năng của các dịch vụ Apps Script trong giải pháp.
- 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
Việc sao chép macro Google Trang tính từ bảng tính này sang bảng tính khác theo cách thủ công có thể mất nhiều thời gian và dễ xảy ra lỗi. Tiện ích bổ sung này của Google Workspace sẽ tự động sao chép một dự án tập lệnh và đính kèm dự án đó vào một 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 các macro Trang tính, nhưng bạn có thể sử dụng giải pháp này để sao chép và chia sẻ mọi tập lệnh liên kết với vùng chứa.
Cách hoạt động
Tập lệnh này sao chép dự án Apps Script được liên kết với bảng tính ban đầu và tạo một dự án Apps Script trùng lặp được 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 API AppsScript để sao chép dự án nguồn và tạo bản sao.
- Dịch vụ tập lệnh – Uỷ quyền cho API Apps Script để tránh lời nhắc uỷ quyền thứ hai.
- Dịch vụ bảng tính – Mở bảng tính đích để 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:
- Tài khoản Google (có thể cần có sự phê duyệt của quản trị viên đối với tài khoản Google Workspace).
Một trình duyệt web có quyền truy cập Internet.
API Google Apps Script đã bật trong phần cài đặt trang tổng quan Apps Script.
Thiết lập môi trường
Mở dự án trên Google Cloud trong Google Cloud Console
Nếu chưa mở, hãy mở dự án trên Google Cloud mà bạn dự định sử dụng cho mẫu này:
- Trong Google Cloud Console, hãy chuyển đến trang Chọn một 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 dự án trên Google Cloud, bạn có thể cần phải bật tính năng thanh toán cho dự án đó.
Bật API Google Apps Script
Phần hướng dẫn nhanh này sử dụng API Google Apps Script.
Trước khi sử dụng API của Google, bạn cần bật các API đó trong một dự á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 trên Google Cloud, hãy bật API Google Apps Script.
Định cấu hình màn hình xin phép bằng OAuth
Tiện ích bổ sung của Google Workspace yêu cầu cấu hình màn hình yêu cầu đồng ý. Việc định cấu hình màn hình xin phép bằng OAuth của tiện ích bổ sung sẽ xác định nội dung mà Google hiển thị cho người dùng.
- Trong Google Cloud Console, hãy chuyển đến Trình đơn > > Tạo thương hiệu.
- Nếu đã định cấu hình , bạn có thể định cấu hình các chế độ cài đặt sau đây cho Màn hình đồng ý OAuth trong phần Gắn thương hiệu, Đối tượng và Quyền truy cập dữ liệu. Nếu bạn thấy thông báo chưa được định cấu hình, hãy nhấp vào Bắt đầu:
- Trong phần Thông tin ứng dụng, trong mục Tên ứng dụng, hãy nhập tên cho ứng dụng.
- Trong phần Email hỗ trợ người dùng, hãy chọn địa chỉ email hỗ trợ mà người dùng có thể liên hệ với bạn nếu họ có câu hỏi về sự đồng ý của họ.
- Nhấp vào Tiếp theo.
- Trong phần Đối tượng người xem, hãy chọn Nội bộ.
- Nhấp vào Tiếp theo.
- Trong phần Thông tin liên hệ, hãy nhập Địa chỉ email để bạn có thể nhận thông báo về mọi thay đổi đối với dự án của mình.
- Nhấp vào Tiếp theo.
- Trong phần Hoàn tất, hãy xem lại Chính sách dữ liệu người dùng của Dịch vụ API của Google. Nếu bạn đồng ý, hãy chọn Tôi đồng ý với Chính sách dữ liệu người dùng của Dịch vụ API của Google.
- Nhấp vào Tiếp tục.
- Nhấp vào Tạo.
- Hiện tại, bạn có thể bỏ qua bước thêm phạm vi. Sau này, khi tạo một ứng dụng để sử dụng bên ngoài 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 các phạm vi uỷ quyền mà ứng dụng của bạn yêu cầu. Để tìm hiểu thêm, hãy xem hướng dẫn đầy đủ về cách Định cấu hình sự đồng ý OAuth.
Thiết lập tập lệnh
Tạo dự án Apps Script
- Nhấp vào nút sau để mở dự án Apps Script Chia sẻ macro.
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 Cloud
- Trong Google Cloud Console, hãy chuyển đến Trình đơn > IAM & Admin (Quản trị viên và quản lý quyền truy cập) > Settings (Cài đặt).
- Trong trường Mã dự án, hãy sao chép giá trị.
Thiết lập dự án trên Google Cloud của dự án Apps Script
- Trong dự án Apps Script đã sao chép, hãy nhấp vào biểu tượng Cài đặt dự án
.
- Trong phần Dự án trê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 bản triển khai kiểm thử
- Trong dự án Apps Script đã sao chép, hãy nhấp vào biểu tượng 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 chạy. - Nhấp vào Triển khai > Kiểm thử bản triển khai.
- Nhấp vào Cài đặt > Xong.
Nhận 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 của bảng tính Macro mẫu.
- Nhấp vào Tiện ích > Apps Script.
- Trong dự án Apps Script, hãy nhấp vào biểu tượng Cài đặt dự án
.
- Trong mã nhận dạng 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 ở bước sau.
- Mở hoặc tạo một 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 để riêng để sử dụng trong bước sau.
Chạy tập lệnh
Đảm bảo bạn đã bật API Google Apps Script trong chế độ cài đặt trang tổng quan. Hãy làm theo các bước trong các phần sau để chạy tập lệnh.
Sao chép macro
- Trong Trang tính, trên thanh bên phải, hãy mở tiện ích bổ sung Chia sẻ macro
.
- Trong mục Macro nguồn, hãy dán mã tập lệnh.
- Trong phần 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 Uỷ quyền truy cập rồi uỷ quyền cho tiện ích bổ sung.
- Lặp lại các bước 2-4.
Mở macro đã sao chép
- Mở bảng tính mà bạn đã sao chép macro vào (nếu chưa mở).
- 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 rằng bạn đã bật API Google Apps Script trong phần cài đặt trang tổng quan rồi lặp lại các bước được liệt kê trong phần Sao chép macro.
Xem lại mã
Để xem xét mã Apps Script cho giải pháp này, hãy nhấp vào Xem mã nguồn bên dưới:
Xem mã nguồn
Code.gs
UI.gs
appsscript.json
Người đóng góp
Mẫu này do Google duy trì với sự trợ giúp của Chuyên gia 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