Uno script è associato a un file di Fogli, Documenti, Presentazioni o Moduli Google se è stato creato da quel documento anziché come script autonomo. Il file a cui è associato uno script vincolato è chiamato "contenitore". In genere, gli script associati si comportano come script autonomi, tranne per il fatto che non vengono visualizzati su Google Drive, non possono essere scollegati dal file a cui sono associati e ottengono alcuni privilegi speciali sul file principale.
Tieni presente che gli script possono essere associati anche a Google Sites, ma quasi sempre vengono implementati come app web. Gli script legati a Fogli, Documenti, Presentazioni o Moduli Google possono anche diventare app web, anche se questo non è molto comune.
Crea uno script associato
Documenti, Fogli o Presentazioni Google
Per creare uno script associato in Documenti, Fogli o Presentazioni Google, apri un documento in Documenti, un foglio di lavoro in Fogli o una presentazione in Presentazioni e fai clic su Estensioni > Apps Script. Per riaprire lo script in futuro, esegui la stessa operazione o apri lo script dalla dashboard di Apps Script.
Moduli Google
Per creare uno script associato in Moduli Google, apri un modulo e fai clic su Altro > Editor script. Per riaprire lo script in futuro, fai la stessa cosa o apri lo script dalla dashboard di Apps Script.
Metodi speciali
Gli script associati possono chiamare alcuni metodi che non sono disponibili per gli script autonomi:
getActiveSpreadsheet()
,getActiveDocument()
,getActivePresentation()
, egetActiveForm()
consentono agli script associati di fare riferimento al file principale senza fare riferimento all'ID del file.getUi
consente agli script associati di accedere all'interfaccia utente del file principale per aggiungere menu, finestre di dialogo e barre laterali personalizzate.- In Fogli Google,
getActiveSheet()
,getActiveRange()
egetActiveCell()
consentono allo script di determinare il foglio corrente dell'utente, l'intervallo di celle selezionato o la singola cella selezionata.setActiveSheet(sheet)
esetActiveRange(range)
consentono allo script di modificare queste selezioni. - In Documenti Google,
getActiveTab()
,getCursor()
egetSelection()
consentono allo script di determinare la scheda corrente dell'utente, la posizione del cursore o il testo selezionato.setActiveTab(tabId)
,setCursor(position)
esetSelection(range)
consentono allo script di modificare queste selezioni.
Per saperne di più, consulta la guida all'estensione di Fogli Google o la guida all'estensione di Documenti Google.
Menu, finestre di dialogo e barre laterali personalizzate
Gli script associati possono personalizzare Fogli, Documenti e Moduli Google aggiungendo menu personalizzati e finestre di dialogo o barre laterali. Tieni presente, tuttavia, che uno script può interagire solo con l'interfaccia utente per l'istanza corrente di un file aperto. In altre parole, uno script associato a un documento non può influire sull'interfaccia utente di un altro documento.
Componenti aggiuntivi
I componenti aggiuntivi vengono eseguiti in Gmail, Fogli Google, Documenti, Presentazioni e Moduli. Se hai sviluppato uno script associato o autonomo e vuoi condividerlo con il mondo, Apps Script ti consente di pubblicarlo come componente aggiuntivo in modo che altri utenti possano installarlo dal repository dei componenti aggiuntivi.
Trigger
Gli script associati possono utilizzare semplici attivatori come la funzione speciale onOpen()
, che viene eseguita automaticamente ogni volta che un file viene aperto da un utente che dispone dell'accesso in modifica. Come tutti i tipi di script, possono anche utilizzare gli attivatori installabili.
Funzioni personalizzate
Una funzione personalizzata è una funzione in uno script associato a Fogli Google che viene chiamata direttamente da una cella utilizzando la sintassi =myFunctionName()
. Di conseguenza, le funzioni personalizzate sono simili alle centinaia di
funzioni integrate in Fogli
come AVERAGE
o
SUM
, ad eccezione del fatto che sei tu a definire
il comportamento della funzione personalizzata.
Accesso agli script associati
Solo gli utenti autorizzati a modificare un contenitore possono eseguire il relativo script associato. I collaboratori che dispongono solo dell'accesso in visualizzazione non possono aprire l'editor di script, ma se creano una copia del file contenitore diventano proprietari della copia e possono visualizzare ed eseguire una copia dello script.
Per scoprire come condividere il file contenitore di uno script, consulta Condividere file da Google Drive.