La "soluzione della biblioteca" è in realtà la soluzione migliore. Non è così complicato come sembra, ma richiede un po 'di lavoro una tantum.
In primo luogo si crea lo script in un foglio di calcolo (chiamiamolo il Maestro foglio di calcolo).
Salva una versione dello script facendo clic su File → Gestisci versioni nell'editor di script e dai un nome alla tua versione:
Chiudi questa finestra di dialogo e vai su File → Proprietà progetto . Qui, trova la chiave del progetto , che è una combinazione di personaggi seamingly casuale:
Copia o prendi nota della chiave di progetto.
Quando hai creato un nuovo foglio di calcolo e desideri riutilizzare lo script, vai all'editor di script e fai clic su Risorse → Librerie (se non hai salvato il tuo nuovo script, ti verrà chiesto di farlo ora).
In una biblioteca campo, incolla il codice di progetto dal Maestro del progetto (1) e fare clic su Select (2):
Questo popolerà l'elenco con il tuo script Master . Dagli un nome più amichevole (3) e attiva la Modalità sviluppo (4) (questo ti permetterà di eseguire il debug della libreria). Seleziona la versione più recente del tuo script (5).
Ora puoi usare le funzioni della tua libreria inclusa nel tuo nuovo script. Basta anteporre qualsiasi nome di funzione con il nome specificato in (3), in modo che se si identifica la propria libreria come MyLibrary
e la propria libreria abbia una funzione myFunction
che si desidera chiamare, si chiama MyLibrary.myFunction()
.
Quando vuoi aggiornare la tua libreria, devi semplicemente farlo e salvare il file. Tutti gli script che dipendono dalla libreria vedranno il codice della libreria aggiornato.
Ho appena provato questo esercizio come prova di concetto:
- Imposta una libreria con una funzione:
function myFunction() {return "Foo"}
- Includilo in un altro script, identificando la libreria come
MyLibrary
- Chiamata la funzione di libreria con
Logger.log(MyLibrary.myFunction)
- Viene visualizzato il registro
Foo
- Modificato la biblioteca:
function myFunction() {return "Bar"}
- Rieseguito lo script incluso, ora viene visualizzato il registro
Bar
Quindi è davvero abbastanza semplice dopo l'installazione iniziale. Vedi questa cartella sul mio Google Drive per un vero esempio.
Vedi anche la documentazione di Google per le biblioteche .