Visualizza il nome del foglio in Fogli di lavoro Google


Risposte:


11

Qualcuno ha scritto una sceneggiatura per farlo. E 'disponibile in Strumenti > galleria Script ... . Cerca "nome foglio" e installa lo script, quindi usalo con =getCurrentSheetName().


9
Come accedere a questo script nei "nuovi" Fogli Google (che ora utilizza un negozio di componenti aggiuntivi)?
Benjamin,

4
Questo non funziona più. Usa la risposta di @ user93341. Ho seguito l'intero processo per pubblicare la sua funzione nell'Add-On Store e nell'ultimo passaggio volevano $ 5 per verificare il mio account e mi sarei limitato a pubblicare 20 articoli. Le sospiro.
Bruno Bronosky,

49

Vai su StrumentiEditor di script e aggiungi questo codice:

function sheetName() {
  return SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName();
}

In una cella in cui desideri aggiungere il nome del foglio:

=sheetName()

Si è verificato un problema con l'accesso ai nomi dei fogli tramite le funzioni API mostrate di seguito, in cui è stato restituito solo il nome del primo foglio. Ciò è stato risolto a marzo 2015 .


Potresti espandere la tua risposta per quelli di noi che non hanno familiarità con lo strumento di script?
codingbadger

1
@Barry 1) Seleziona Strumenti-> Script Editor 2) Nel file di testo risultante, aggiungi questa funzione alla fine 3) Fai clic su Salva 4) Ora puoi usare questa funzione nel tuo foglio.
gamliela,

5
Sebbene questa funzione funzioni correttamente, non si aggiorna quando cambia il nome del foglio, quindi non è effettivamente utile.
jesjimher,

1
@jesjimher secondo questo Forum di assistenza di Google Documenti , se si va all'editor di script e si salva nuovamente lo script, tornando al foglio si vede che i nomi delle schede sono stati aggiornati correttamente.
aribeiro,

1
Lo so, ma è confuso e totalmente opposto a come funzionano le formule di fogli. Mi aspetto che una formula si aggiorni ogni volta che cambiano i suoi dati di riferimento. Ora questa formula non lo fa se non apro e salvo lo script di origine. Potrei semplicemente inserire il nome del foglio a mano ogni volta, salvando il fastidio.
jesjimher,

6

Ecco uno snippet di codice di funzione personalizzata per ottenere un nome di foglio di calcolo dal suo identificatore .

function GetSpreadsheetNameById(id) {
  var ss = SpreadsheetApp.openById(id);
  return ss.getName();
}

In una cella, passa un identificatore del foglio (cerca nell'identificatore del foglio di calcolo l'identificatore).

=GetSpreadsheetNameById('49nvkwOE-203nXDLGGJtg0htFKK020dsd939AAPZU')

1
Questa è solo una leggera modifica alla risposta @ user93341 sopra.
JamesThomasMoon1979,

Questo dà il seguente errore: "Non sei autorizzato a chiamare SpreadsheetApp.openById."
Aurovrata

Questo restituisce il nome del documento invece del nome del foglio, sostituirlo return ss.getName();con return ss.getActiveSheet().getName();se si desidera il nome del foglio (in realtà avevo bisogno del nome del documento, quindi grazie)
Emilien

-1

Prova questo:

function getNameOfThisSheet() {
  return SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName();
}

Incollalo in Strumenti> Editor di script e chiama la funzione da una cella come questa:

=getNameOfThisSheet(NOW())

Il NOW()primo GoogleClock()parametro aiuta a evitare problemi con la memorizzazione.


GOOGLECLOCK () è stato sostituito da NOW () dall'altra parte, le funzioni non deterministiche non possono essere utilizzate come argomenti di funzioni personalizzate.
Rubén
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.