Google Sheets-Kochbuch: Namen der Tabellen als Funktion

Aus Wikibooks


Manchmal benötigt man den Namen des aktuellen Tabellenblattes oder eine Liste mit allen Tabellenblätter in einer Google Tabelle. Es gibt keine vordefinierte Funktion dafür, aber man kann ein Script verwenden.

Name des aktuellen Tabellenblattes[Bearbeiten]

Mit der Funktion wird der Name des aktuellen Tabellenblattes ausgegeben.

  • Aufruf: =SHEETNAME()
  • Beispiel: =SHEETNAME()
  • Rückgabe: Der Name des Tabellenblattes.
/**
 * Returns the name of the current sheet
 *
 * @return The Sheetname.
 * @customfunction
*/
function SHEETNAME() {
  var spreadsheet = SpreadsheetApp.getActive();
  var sheet = spreadsheet.getActiveRange().getSheet();
  return sheet.getName();
}

Liste aller Tabellenblätter[Bearbeiten]

Mit der Funktion wird eine Liste mit den Namen der Tabellenblätter ausgegeben.

  • Aufruf: =SHEETLIST()
  • Beispiel: =SHEETLIST()
  • Rückgabe: Eine vertikale Liste mit den Blattnamen.
/**
 * Returns a list of all sheets in a table
 *
 * @return Vertical list of sheetnames.
 * @customfunction
*/
function SHEETLIST() {
  var list = new Array();
  var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets();
  for (var i=0 ; i<sheets.length ; i++){
    list.push([sheets[i].getName()]);
  }
  return list; 
}



Die Beispiele auf dieser Seite wurden getestet: 03/2022