¿Hay alguna forma de mostrar el nombre de una hoja como resultado de una función en las Hojas de cálculo de Google (exactamente como esta pregunta , excepto en Hojas de cálculo de Google)?
¿Hay alguna forma de mostrar el nombre de una hoja como resultado de una función en las Hojas de cálculo de Google (exactamente como esta pregunta , excepto en Hojas de cálculo de Google)?
Respuestas:
Alguien ha escrito un guión para hacer esto. Está disponible en Herramientas > Galería de secuencias de comandos ... . Busque "nombre de hoja" e instale el script, luego úselo con =getCurrentSheetName()
.
Vaya a Herramientas → Editor de secuencias de comandos y agregue este código:
function sheetName() {
return SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName();
}
En una celda donde desea agregar el nombre de la hoja:
=sheetName()
Hubo un problema al acceder a los nombres de las hojas a través de las funciones de la API que se muestran a continuación, donde solo devolvió el nombre de la primera hoja. Esto se solucionó en marzo de 2015 .
Aquí hay un fragmento de código de función personalizada para obtener un nombre de hoja de cálculo por su identificador .
function GetSpreadsheetNameById(id) {
var ss = SpreadsheetApp.openById(id);
return ss.getName();
}
En una celda, pase un identificador de hoja (busque en el URL de la hoja de cálculo el identificador).
=GetSpreadsheetNameById('49nvkwOE-203nXDLGGJtg0htFKK020dsd939AAPZU')
return ss.getName();
por return ss.getActiveSheet().getName();
si desea escuchar el nombre de la hoja (que en realidad necesitaba el nombre del documento, por lo que gracias)
Prueba esto:
function getNameOfThisSheet() {
return SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName();
}
Péguelo en Herramientas> Editor de secuencias de comandos y llame a la función desde una celda como esta:
=getNameOfThisSheet(NOW())
La NOW()
ex GoogleClock()
, parámetro ayuda Evitar en caso de problemas memoization.