Làm cách nào để xuất / nhập Tập lệnh Google Apps dưới dạng tệp vào bảng tính mới?


13

Tôi sợ điều này có thể có một câu trả lời rõ ràng, nhưng tôi đã gõ đầu mình về điều này và không thể tìm thấy nó!

Khi tạo một bảng tính mới, chúng ta có thể dễ dàng tạo một tập lệnh bên trong nó. Tôi thích gọi nó là một macro . Nhưng khi tôi tạo một bảng tính mới hơn, tôi không thể tìm thấy một cách hay để lấy macro của mình !

  • Tôi thực sự có thể thấy chúng tôi có thể có thể xuất bản / gửi nó đến thư viện , nhưng điều đó không riêng tư.

  • Và sau đó là "giải pháp" thư viện , nhưng điều đó thậm chí còn phức tạp hơn so với xuất bản. Ngoài ra, tôi không chắc chắn điều này cho phép chia sẻ với các tài khoản khác.

Tôi chỉ muốn lưu một tập tin và sử dụng lại nó theo ý muốn, mà không cần phải sao chép và dán và đổi tên. Mục tiêu của tôi ở đây là chia sẻ kịch bản và bất cứ ai sẽ sử dụng nó không phải là một lập trình viên. Điều này đã được thực sự đơn giản!

Bất kỳ hiểu biết?

Câu trả lời:


9

"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:

Ảnh chụp màn hình của hộp thoại Quản lý phiên 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ự:

Ảnh chụp màn hình của hộp thoại Project Proerties

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):

Ảnh chụp màn hình của hộp thoại Quản lý thư viện

Đ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à MyLibraryvà thư viện của bạn có chức năng myFunctionmà 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 .


2
Tôi nghĩ rằng tôi đã không đủ rõ ràng trong câu hỏi của mình (tôi có một liên kết chỉ ra cách làm các thư viện, tôi đã đọc tất cả các liên kết của mình và nhiều hơn nữa. Thông tin, xin lỗi về điều này. Tôi biết đó không phải là " tất cả phức tạp " để làm điều đó, nhưng mục tiêu chính của tôi ở đây là chia sẻ kịch bản và điều này đủ phức tạp với những người tôi chia sẻ. Đơn giản phải đơn giản. Tôi sẽ chỉnh sửa câu hỏi. Nhưng cảm ơn vì tất cả sự cân nhắc! Ngoài ra, tôi không thể thấy bất cứ điều gì trên thư mục của bạn. Chỉ cần 2 file trống. Ngay cả sau khi mở chúng.
cregox

À, tôi hoàn toàn bỏ lỡ liên kết của bạn đến câu trả lời tuyệt vời của @ JacobJanTuinstra về cách tạo thư viện. Lỗi của tôi. Bạn đã đọc các tài liệu, không có nghi ngờ. Nhưng tôi không chắc là tôi hiểu ý của bạn khi chia sẻ . Bạn có muốn chia sẻ tập lệnh của mình với người dùng khác không?
Vidar S. Ramdal

Đối với các tập tin trong thư mục của tôi, vâng, chúng dường như trống. Nhưng điều đó vì các bảng tính đang trống - không có gì để họ ngoại trừ kịch bản. Để sử dụng bảng tính của tôi, bạn phải nhấp vào liên kết ở trên, nhấp vào một trong các tệp (trống), sau đó Mở , sau đó Tệp -> Tạo một bản sao để bạn có một bản sao trong Google Drive của riêng bạn. Điều này cũng nên sao chép dọc theo các tập tin kịch bản đính kèm.
Vidar S. Ramdal

Ok, sau khi tạo một bản sao cuối cùng tôi cũng có thể thấy kịch bản. Vẫn không có gì đơn giản ở đó. Vâng, chia sẻ với người dùng khác. Copy & Paste hoạt động tốt, và nó đủ đơn giản, nhưng nó quá khủng khiếp. Tôi vẫn phải dán vào một tập tin và người dùng khác sao chép từ nó! Tôi hầu như không thể hiểu tại sao chúng ta không thể sử dụng các tệp ...
cregox

2

Câu trả lời ngắn

Xuất bản tập lệnh của bạn dưới dạng một tiện ích bổ sung. Hãy nhớ rằng bạn có thể đặt nó ở chế độ công khai, không niêm yết hoặc riêng tư, được chia sẻ với Google Group.

Giải trình

Thư viện tập lệnh đã được thay thế bằng các tiện ích bổ sung được thêm vào năm 2014.

Để xuất bản một tiện ích bổ sung, bạn phải trả một khoản phí 5 đô la để có thể xuất bản một tiện ích bổ sung lên Cửa hàng Chrome trực tuyến. Nếu bạn sẽ công khai tiện ích bổ sung thì Google cần được xem xét trước khi cung cấp cho công chúng nhưng nếu bạn đặt nó ở chế độ riêng tư cho Google Group thì nó sẽ khả dụng sau vài phút.

Một cách khác để xuất bản tiện ích bổ sung của bạn là sử dụng tính năng kiểm tra bổ trợ nhưng điều này có một số hạn chế như không thể kiểm tra trình kích hoạt "tùy thuộc vào tập lệnh của bạn có thể là một hạn chế đáng kể hay không.

Sử dụng một tiện ích bổ sung tốt hơn so với sử dụng thư viện vì các thư viện có thể làm chậm bảng tính của bạn nhưng đặc biệt bởi vì, từ quan điểm của người dùng cuối, việc sử dụng thêm và sử dụng nó dễ dàng hơn so với việc thêm một dự án tập lệnh, thêm mã cần thiết để gọi thư viện và thêm thư viện chính nó.

Một lợi thế cho người tạo tiện ích bổ sung có thể là người dùng tiện ích bổ sung sẽ không thể xem mã bổ trợ từ chính tiện ích bổ sung.

Mặt khác, nó yêu cầu một số hình ảnh với các yêu cầu về kích thước và định dạng cụ thể có thể được coi là quá phức tạp đối với các trường hợp sử dụng nhất định và cuối cùng chúng tôi có thể xem xét việc sao chép / dán tập lệnh của chúng tôi hoặc tạo một bản sao của bảng tính (tài liệu / biểu mẫu / thuyết trình) là giải pháp đơn giản cho những trường hợp sử dụng.

Người giới thiệu


2

Bạn nên dùng thử Google clasp đang nói về

ID ổ đĩa của tệp mẹ mà dự án tập lệnh đã tạo bị ràng buộc với

Không thử nhưng có vẻ như có các lệnh để lấy mã kịch bản dự án, tạo và cập nhật:

  • Kéo: Tìm nạp dự án từ id tập lệnh được cung cấp hoặc đã lưu. Cập nhật tệp cục bộ với dự án Apps Script
  • Đẩy: Buộc ghi tất cả các tệp cục bộ vào máy chủ quản lý tập lệnh
  • Tạo: Tạo dự án tập lệnh mới (với Id cha dự án tùy chọn. ID ổ đĩa của tệp mẹ mà dự án tập lệnh đã tạo được ràng buộc)

2
cảm ơn vì sự đóng góp này, Masson! tôi thấy nó khá thú vị, ngay cả khi tôi sẽ không thể kiểm tra nó bất cứ lúc nào sớm. :) trong mọi trường hợp, bạn có thể giải thích rõ hơn về cách giải quyết câu hỏi bằng clasp không? đó là một ý tưởng tốt để giữ câu trả lời độc lập để tham khảo trong tương lai, trong trường hợp các liên kết bị hỏng hoặc thay đổi theo những cách quan trọng.
cregox

1

Halfway là để tải các tập tin từ dự án của bạn.

Giải pháp số 1

Tôi tìm thấy một công cụ để đạt được điều này:

http : // googlpresemcriptexport.trototype.com/ của kerem tiryaki

  • Bạn phải cấp quyền truy cập vào ổ đĩa của bạn
  • để tìm tập lệnh, bạn sẽ phải sao chép khóa của tập lệnh:

nhập mô tả hình ảnh ở đây

Bất lợi

GoogleAppsScriptExporterFor ALL hiện có quyền truy cập vào Tài khoản Google của bạn (phải xóa thủ công)

Giải pháp số 2

Tôi cũng sử dụng tiện ích bổ sung này để tích hợp Tập lệnh Git-Hub và Google Sheets: https://chrome.google.com/webstore/detail/google-apps-script-github/lfjcgcmkmjjlieihflfhjopckgpelofo

Sau khi addon này được cài đặt, bạn cần:

  1. Đăng nhập & Đẩy mã của bạn vào GitHub (nút sẽ xuất hiện trong trình chỉnh sửa)
  2. Tải xuống mã của bạn từ GitHub nếu cần.
  3. Bạn cũng có thể lấy dự án từ GitHub (người dùng trung bình sẽ không làm điều đó).

Bất lợi

Người dùng vẫn phải mở Script Editor và sao chép mã.

Ưu điểm

  1. Quique thực hiện. Không phải chơi với các tiện ích bổ sung
  2. Người dùng dễ dàng sao chép một tập lệnh, thay vì nhiều tập tin.

Bước tiếp theo

Các bước tiếp theo đối với tôi sẽ là:

  1. Hợp nhất *.jscác tập tin của tôi thành tập tin dòng duy nhất. Đã sử dụng thành công https://jscompress.com/ =)
  2. Chia sẻ một tệp với người dùng (đăng tập lệnh lên GitHub hoặc gửi email trực tiếp cho họ)
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.