Eu tenho uma planilha complicada do Google com muitas planilhas e um sumário. Existe alguma maneira de criar um link para os nomes das planilhas para que, com um clique, você possa ir diretamente para a planilha? Ou seja: clicar na célula "planilha5" muda para a planilha5?
google-sheets
google-apps-script
JBWhitmore
fonte
fonte
Respostas:
Quando você muda para uma planilha diferente no Google Spreadsheets, preste atenção ao URL na barra de endereços do navegador. No final do URL, você verá algo como:
Esse número muda quando você alterna as folhas e especifica qual folha exibir. Copie o URL inteiro e crie um hiperlink para ele com esta fórmula:
Com um script
Pensei bastante nessa questão desde que escrevi essa resposta e criei uma solução que envolve um script.
Com o aberto planilha, clique no Ferramentas menu, depois editor Script ... . Cole todo esse código no editor:
Salve o script e atualize a planilha. Após um ou dois segundos, um novo menu, Tarefas , aparecerá após a Ajuda . Há um item neste menu: Ir para a planilha ...
Este item de menu abrirá um painel com uma lista de nomes de todas as folhas na planilha atual. Não parece, mas se você clicar em um dos nomes das folhas, ela aparecerá na frente.
Como resposta a outra pergunta, esse script foi aprimorado para incluir uma exibição e botões roláveis.
fonte
gid=7
.gid=7
, ela deverá ser a oitava folha da esquerda.gid
é a Sheet5, apenas manualmente. Se a posição mudar, serágid
alterada e você não poderá mais vincular a ela com confiabilidade.A melhor maneira de fazer isso com a minha experiência é amarrar uma função a um botão / imagem. A única desvantagem é que você não pode passar parâmetros junto com um script atribuído a um botão. Devido a isso, você precisará criar uma função específica para cada navegação, mas elas podem ser chamadas em um único arquivo de script.
Passos:
Crie uma imagem (Inserir -> imagem) e estilize-a conforme sua preferência
Crie uma função personalizada com o seguinte:
e depois uma função específica para o seu botão
Finalmente, atribua esta função ao seu botão
Agora você deve poder clicar no seu botão e navegar para "Planilha5". Isso também pode ser modificado para ir para uma área específica da planilha.
fonte
var sheet = ss.getSheetByName(ss.getActiveCell().getValue());
- você pode colocar o "botão" em um local fixo na tela e identifique-o como "Ir para a planilha na célula atual" e atribua-lhe "showSheetByName" (que agora não precisa de um parâmetro). Para usar, basta realçar a célula com um nome de planilha (por exemplo, Planilha5) e clique no botão. É um pouco indireto, mas funciona porque clicar em um botão não remove o foco da célula destacada.