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 trong Google Trang tính theo cách thủ công từ bảng tính này sang bảng tính khác có thể tốn 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 macro trong Trang tính, nhưng bạn có thể 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 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 đượ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 Apps Script để sao chép dự án nguồn và tạo bản sao.
- Dịch vụ Tập lệnh – Cho phép 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 đáp ứng các điều kiện tiên quyết sau:
- Tài khoản Google (tài khoản Google Workspace có thể cần được quản trị viên phê duyệt).
Trình duyệt web có quyền truy cập vào Internet.
Dự án trên Google Cloud.
API Google Apps Script được 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 đám mây trong bảng điều khiển Cloud
Nếu chưa mở, hãy mở dự án trên đám mây mà bạn định sử dụng cho mẫu này:
- Trong Bảng điều khiển Google Cloud, hãy chuyển đến trang Select a project (Chọn dự án).
- Chọn dự án trên Google Cloud mà bạn muốn sử dụng. Hoặc nhấp vào Create project (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 bật tính năng thanh toán cho dự án đó.
Bật API Google Apps Script
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 trên Google Cloud. Bạn có thể bật một hoặc nhiều API trong một dự án trên Google Cloud.Trong dự án trên đám mây, 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 xin phép. Việc định cấu hình màn hình xin phép bằng OAuth cho tiện ích bổ sung sẽ xác định những nội dung mà Google hiển thị cho người dùng.
- Trong Bảng điều khiển API của Google, hãy chuyển đến Trình đơn > Google Auth platform > Branding.
- Nếu đã định cấu hình Nền tảng xác thực của Google, bạn có thể định cấu hình các chế độ cài đặt sau đây cho Màn hình xin phép bằng OAuth trong phầ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 cho biết Google Auth platform not configured yet (Nền tảng xác thực của Google chưa được định cấu hình), hãy nhấp vào Get Started (Bắt đầu):
- Trong phần App Information (Thông tin ứng dụng), ở mục App name (Tên ứng dụng), hãy nhập tên cho ứng dụng.
- Trong mục User support email (Email hỗ trợ người dùng), hãy chọn một đị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ề việc đồng ý.
- Nhấp vào Tiếp theo.
- Trong phần Đối tượng, hãy chọn Nội bộ.
- Nhấp vào Tiếp theo.
- Trong phần Contact Information (Thông tin liên hệ), hãy nhập Email address (Địa chỉ email) mà 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 Finish (Hoàn tất), hãy xem lại Chính sách dữ liệu người dùng của các dịch vụ API của Google và nếu bạn đồng ý, hãy chọn I agree to the Google API Services: User Data Policy (Tôi đồng ý với Chính sách dữ liệu người dùng của các 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. Trong tương lai, 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 đó, hãy 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 màn hình xin phép bằ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 Share a macro (Chia sẻ macro).
Mở dự án - Nhấp vào Overview (Tổng quan) .
- Trên trang tổng quan, hãy nhấp vào Make a copy (Tạo bản sao)
.
Sao chép số dự án trên đám mây
- Trong Bảng điều khiển API của Google, hãy chuyển đến Trình đơn > IAM & Admin > Settings (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 cho dự án Apps Script
- Trong dự án Apps Script đã sao chép,
hãy nhấp vào Project Settings (Cài đặt dự án)
.
- Trong phần Google Cloud Platform (GCP) Project (Dự án trên Google Cloud Platform (GCP)), hãy nhấp vào Change project (Thay đổi dự án).
- Trong GCP project number (Số dự án trên đám mây của GCP), hãy dán số dự án trên Google Cloud.
- Nhấp vào Set project (Đặt dự án).
Cài đặt bản triển khai thử nghiệm
- Trong dự án Apps Script đã sao chép, hãy nhấp vào Editor .
- Mở tệp
UI.gsrồ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 Deploy (Triển khai) > Test deployments (Bản triển khai thử nghiệm).
- Nhấp vào Install (Cài đặt) > Done (Xong).
Nhận tập lệnh macro và thông tin bảng tính
- Mở một bảng tính trong 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 Sample macro (Macro mẫu).
- Nhấp vào Extensions (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 Copy (Sao chép).
- Đặt mã 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 bảng tính và đặ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. Hãy làm theo các bước trong 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 Share Macro (Chia sẻ macro)
. - Trong phần Source macro (Macro nguồn), hãy dán mã tập lệnh.
- Trong phần Target spreadsheet (Bảng tính đích), hãy dán URL bảng tính.
- Nhấp vào Share macro (Chia sẻ macro).
- Nhấp vào Authorize access (Cho phép truy cập) và cho phép tiện ích bổ sung.
- Lặp lại các bước từ 2 đến 4.
Mở macro đã sao chép
- Nếu chưa mở, hãy mở bảng tính mà bạn đã sao chép macro.
- Nhấp vào Extensions (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 đặttrang tổng quan và lặp lại các bước được liệt kê trong phần Sao chép macro.
Xem lại mã
Để xem lại mã Apps Script cho giải pháp này, hãy nhấp vào View source code 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 Google Developer Experts.
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 của Google Workspace
- Phát hành ứng dụng