"Giải pháp thư viện" thực sự là đặt cược tốt nhất của bạn. Nó không phức tạp như âm thanh, nhưng nó cần một chút công việc một lần.
Trước tiên, bạn tạo kịch bản của bạn trong một bảng tính (chúng ta hãy gọi nó là Thạc sĩ bảng tính).
Lưu phiên bản của tập lệnh bằng cách nhấp vào Tệp → Quản lý phiên bản trong trình chỉnh sửa tập lệnh và đặt tên cho phiên bản của bạn:
Đóng hộp thoại này và đi đến Tệp → Thuộc tính dự án . Tại đây, tìm khóa Project , là sự kết hợp ngẫu nhiên của các ký tự:
Sao chép hoặc ghi chú mã khóa dự án.
Khi bạn đã tạo một bảng tính mới và muốn sử dụng lại tập lệnh, hãy chuyển đến trình chỉnh sửa tập lệnh và nhấp vào Tài nguyên → Thư viện (nếu bạn chưa lưu tập lệnh mới, bây giờ bạn sẽ được yêu cầu).
Trong Tìm thư viện trường, dán phím dự án từ Thạc sĩ dự án (1) và bấm Select (2):
Điều này sẽ điền danh sách với tập lệnh Master của bạn . Đặt tên thân thiện hơn (3) và bật Chế độ phát triển (4) (điều này sẽ cho phép bạn gỡ lỗi thư viện). Chọn phiên bản mới nhất của tập lệnh của bạn (5).
Bây giờ bạn có thể sử dụng các chức năng từ thư viện đi kèm trong tập lệnh mới của mình. Chỉ cần thêm bất kỳ tên hàm nào có tên bạn đã chỉ định trong (3), để nếu bạn xác định thư viện của mình là MyLibrary
và thư viện của bạn có chức năng myFunction
mà bạn muốn gọi, bạn hãy gọi MyLibrary.myFunction()
.
Khi bạn muốn cập nhật thư viện của mình, bạn chỉ cần làm như vậy và lưu tệp. Bất kỳ tập lệnh nào phụ thuộc vào thư viện sẽ thấy mã thư viện được cập nhật.
Tôi vừa thử bài tập này như một bằng chứng về khái niệm:
- Thiết lập thư viện với chức năng:
function myFunction() {return "Foo"}
- Bao gồm nó trong một tập lệnh khác, xác định thư viện là
MyLibrary
- Được gọi là chức năng thư viện với
Logger.log(MyLibrary.myFunction)
- Nhật ký hiển thị
Foo
- Chỉnh sửa thư viện:
function myFunction() {return "Bar"}
- Chạy lại tập lệnh bao gồm, nhật ký hiện hiển thị
Bar
Vì vậy, nó thực sự là khá đơn giản sau khi thiết lập ban đầu. Xem thư mục này trên Google Drive của tôi để biết ví dụ thực tế.
Cũng xem tài liệu Google cho các thư viện .