Você pode criar um gatilho que seja executado sempre que sua planilha for aberta.
Vá para Ferramentas → Editor de scripts e cole o seguinte:
function onOpen(e) {
var spreadsheet = e.source;
var sheet = spreadsheet.getActiveSheet();
var lastRow = spreadsheet.getLastRow();
if (sheet.getMaxRows() == lastRow) {
sheet.appendRow([""]);
}
lastRow = lastRow + 1;
var range = sheet.getRange("A" + lastRow + ":A" + lastRow);
sheet.setActiveRange(range);
}
Clique no botão Salvar , feche o editor de scripts e a planilha.
Agora, abra sua planilha novamente. Aguarde alguns segundos e você verá que uma nova linha é inserida no final da planilha e que essa linha está selecionada.
Criei esta planilha para demonstrar - sinta-se à vontade para copiá-la (clique em Arquivo → Copiar ). Você precisará executar sua própria cópia para ver o script ser executado com êxito.
O script explicou:
O onOpen
nome da função tem um significado especial. Veja a documentação . É preciso um único argumento, um Event
objeto . Sua source
propriedade é uma referência à planilha que está sendo aberta. Com a planilha, podemos fazer getLastRow()
para encontrar o índice da última linha que possui conteúdo . getMaxRows()
nos fornece o número máximo de linhas na planilha, mesmo as vazias. Com esse conhecimento, podemos ver se a última linha tem conteúdo - se sim, anexamos uma nova linha vazia. Finalmente, podemos criar um intervalo e acessá setActiveRange
-lo, para ir para a última linha.
Se você quiser apenas ir para a última linha, sem inserir nada, o script pode ser simplificado da seguinte forma:
function onOpen(e) {
var spreadsheet = e.source;
var sheet = spreadsheet.getActiveSheet();
var lastRow = spreadsheet.getLastRow();
var range = sheet.getRange("A" + lastRow + ":A" + lastRow);
sheet.setActiveRange(range);
}