Die "Bibliothekslösung" ist eigentlich die beste Wahl. Es ist nicht so kompliziert wie es sich anhört, aber es erfordert ein wenig einmalige Arbeit.
Zuerst erstellen Sie Ihr Skript in einer Tabelle (nennen wir es die Master- Tabelle).
Speichern Sie eine Version des Skripts, indem Sie im Skript-Editor auf Datei → Versionen verwalten klicken und Ihrer Version einen Namen geben:
Schließen Sie diesen Dialog und gehen Sie zu Datei → Projekteigenschaften . Suchen Sie hier den Projektschlüssel , eine nahezu zufällige Zeichenkombination:
Kopieren Sie den Projektschlüssel oder notieren Sie ihn.
Wenn Sie eine neue Tabelle erstellt haben und das Skript wiederverwenden möchten, rufen Sie den Skript-Editor auf und klicken Sie auf Ressourcen → Bibliotheken (wenn Sie Ihr neues Skript nicht gespeichert haben, werden Sie jetzt dazu aufgefordert).
In der Bibliothekssuche Feldes, fügen Sie den Projektschlüssel aus dem Master - Projekt (1) und klicken Sie auf Select (2):
Dies füllt die Liste mit Ihrem Master- Skript. Geben Sie ihm einen freundlicheren Namen (3) und aktivieren Sie den Entwicklungsmodus (4) (auf diese Weise können Sie die Bibliothek debuggen). Wählen Sie die neueste Version Ihres Skripts aus (5).
Jetzt können Sie Funktionen aus Ihrer enthaltenen Bibliothek in Ihrem neuen Skript verwenden. Stellen Sie Funktionsnamen einfach den Namen voran, den Sie in (3) angegeben haben. Wenn Sie Ihre Bibliothek als identifiziert MyLibrary
haben und Ihre Bibliothek über eine Funktion verfügt myFunction
, die Sie aufrufen möchten, rufen Sie sie auf MyLibrary.myFunction()
.
Wenn Sie Ihre Bibliothek aktualisieren möchten, müssen Sie dies nur tun und die Datei speichern. Alle Skripte, die von der Bibliothek abhängen, sehen den aktualisierten Bibliothekscode.
Ich habe diese Übung nur als Proof-of-Concept probiert:
- Richten Sie eine Bibliothek mit einer Funktion ein:
function myFunction() {return "Foo"}
- Fügen Sie es in ein anderes Skript ein und identifizieren Sie die Bibliothek als
MyLibrary
- Rief die Bibliotheksfunktion mit auf
Logger.log(MyLibrary.myFunction)
- Das Protokoll wird angezeigt
Foo
- Bearbeitet die Bibliothek:
function myFunction() {return "Bar"}
- Führen Sie das Include-Skript erneut aus. Das Protokoll wird nun angezeigt
Bar
So ist es wirklich ganz einfach nach der Ersteinrichtung. In diesem Ordner auf meinem Google Drive finden Sie ein reales Beispiel.
Siehe auch die Google-Dokumentation für Bibliotheken .
Kurze Antwort
Veröffentlichen Sie Ihr Skript als Add-On. Denken Sie daran, dass Sie es öffentlich, nicht gelistet oder privat für eine Google-Gruppe freigeben können.
Erläuterung
Die Skriptgalerie wurde durch Add-Ons ersetzt, die im Jahr 2014 hinzugefügt wurden.
Um ein Add-On zu veröffentlichen, müssen Sie eine Gebühr von 5 US-Dollar entrichten, um ein Add-On im Chrome Web Store veröffentlichen zu können. Wenn Sie das Add-On öffentlich machen, sollte es von Google überprüft werden, bevor es der Öffentlichkeit zur Verfügung gestellt wird. Wenn Sie es jedoch privat für eine Google-Gruppe machen, ist es nach wenigen Minuten verfügbar.
Eine Alternative zum Veröffentlichen Ihres Add-Ons ist die Verwendung der Add-On-Testfunktion. Dies hat jedoch einige Einschränkungen: Es ist nicht möglich, Trigger zu "testen", die abhängig von Ihrem Skript eine erhebliche Einschränkung darstellen können oder nicht.
Die Verwendung eines Add-Ons ist besser als die Verwendung einer Bibliothek, da die Bibliotheken Ihre Kalkulationstabelle verlangsamen könnten, aber insbesondere, weil es aus der Sicht des Endbenutzers einfacher ist, es hinzuzufügen und zu verwenden, als ein Skriptprojekt hinzuzufügen, fügen Sie das hinzu Code, der zum Aufrufen der Bibliothek und zum Hinzufügen der Bibliothek selbst erforderlich ist.
Ein Vorteil für den Add-On-Ersteller könnte die Tatsache sein, dass die Add-On-Benutzer den Add-On-Code nicht über das Add-On selbst anzeigen können.
Andererseits sind einige Bilder mit bestimmten Format- und Größenanforderungen erforderlich, die für bestimmte Verwendungszwecke als zu kompliziert angesehen werden können, und wir könnten schließlich in Betracht ziehen, unser Skript zu kopieren / einzufügen oder eine Kopie der Tabelle (Dokument / Formular) zu erstellen / presentation) ist die einfache Lösung für diese Anwendungsfälle.
Verweise
quelle
Sie sollten Google Clasp ausprobieren, von dem die Rede ist
Nicht ausprobiert, aber es sieht so aus, als gäbe es Befehle zum Abrufen des Projektskriptcodes, zum Erstellen und Aktualisieren:
quelle
Auf halbem Weg laden Sie die Dateien aus Ihrem Projekt herunter.
Lösung Nr. 1
Ich habe ein Werkzeug gefunden, um dies zu erreichen:
http://googleappsscriptexport.trototype.com/ von kerem tiryaki
Nachteil
GoogleAppsScriptExporterForAll hat jetzt Zugriff auf Ihr Google-Konto (muss manuell gelöscht werden)
Lösung Nr. 2
Ich verwende dieses Add-On auch, um Git-Hub und Google Sheets Scripts zu integrieren: https://chrome.google.com/webstore/detail/google-apps-script-github/lfjcgcmkmjjlieihflfhjopckgpelofo
Nach der Installation dieses Addons müssen Sie:
Nachteil
Der Benutzer muss weiterhin den Skript-Editor öffnen und den Code kopieren.
Vorteile
Nächste Schritte
Die nächsten Schritte für mich werden sein:
*.js
Dateien in eine einzeilige Datei zusammen. Erfolgreich verwendet https://jscompress.com/ =)quelle