Existe alguma maneira de exibir um nome de planilha como resultado de uma função nas planilhas do Google (exatamente como esta pergunta , exceto no Planilhas Google)?
Existe alguma maneira de exibir um nome de planilha como resultado de uma função nas planilhas do Google (exatamente como esta pergunta , exceto no Planilhas Google)?
Respostas:
Alguém escreveu um script para fazer isso. Ele está disponível em Ferramentas > Galeria de Script ... . Procure por "nome da planilha", instale o script e use-o com =getCurrentSheetName()
.
Vá para Ferramentas → Editor de scripts e adicione este código:
function sheetName() {
return SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName();
}
Em uma célula em que você deseja adicionar o nome da planilha:
=sheetName()
Ocorreu um problema ao acessar os nomes das planilhas por meio das funções da API mostradas abaixo - onde ele retornava apenas o primeiro nome da planilha. Isso foi corrigido em março de 2015 .
Aqui está um trecho de código da Função Personalizada para obter um nome de planilha pelo Identificador .
function GetSpreadsheetNameById(id) {
var ss = SpreadsheetApp.openById(id);
return ss.getName();
}
Em uma célula, passe um identificador de planilha (procure o identificador na URL da planilha).
=GetSpreadsheetNameById('49nvkwOE-203nXDLGGJtg0htFKK020dsd939AAPZU')
return ss.getName();
por return ss.getActiveSheet().getName();
se você quiser o nome da planilha (eu realmente precisava do nome do documento, então, obrigado)
Tente o seguinte:
function getNameOfThisSheet() {
return SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName();
}
Cole-o em Ferramentas> Editor de scripts e chame a função de uma célula como esta:
=getNameOfThisSheet(NOW())
A NOW()
, ex GoogleClock()
, parâmetro ajuda questões evitar com memoization.