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 .