Tenho uma planilha do Google onde tenho a linha 5 como linha base. Quero usar essa linha como padrão para formatar novas linhas inseridas por meio do formulário do Google. Desenvolvi um código que está funcionando para tudo, exceto para a altura da linha. A altura da linha da linha base não é copiada para a nova linha. Até eu escrevi código explicitamente e separadamente para isso também, conforme mostrado abaixo. Qualquer ajuda seria muito apreciada.
var baseRowHeight = responseSheet.getRowHeight(5);
responseSheet.setRowHeight(responseRow, baseRowHeight);
var lastCol = responseSheet.getLastColumn();
responseSheet.getRange(5, 1, 1, lastCol).copyFormatToRange(responseSheet, 1, lastCol, responseRow, responseRow);
Com base em nossa conversa com o OP na seção de comentários, minha resposta anterior não atendeu ao resultado esperado do autor da postagem original, pois o que ele quis dizer com a postagem é que a altura da linha necessária está abaixo do valor padrão, que é 21, e o método setRowHeight() não pode alterar o valor de altura padrão se houver um conteúdo dentro, embora quando você inspeciona o valor
resize row
, ele será alterado conforme o esperado, mas na perspectiva da IU, não pode, pois é sempre " Ajustar aos dados ".Para que isso funcione, você precisa usar o método setRowHeightsForced()
Aqui está o código modificado e atualizado do OP: