最后一行后粘贴

问题描述 投票:1回答:1

我正在尝试粘贴来自IMPORTRANGE的其他选项卡中的值,但是当我尝试粘贴该值时,这是不可能的,因为变量afterLastRow中的值将其转换为布尔值,而对象copyValuesToRange需要一个整数。

请帮忙

function copiaValoresImportrange() {

  //VARIÁVEL QUE ATRIBUI O SCRIPT PARA A PLANILHA
  var ss = SpreadsheetApp.getActiveSpreadsheet();

  //VARIÁVEIS QUE ADQUIREM OS NOMES DAS ABAS DE ORIGEM E DESTINO
  var sheetOrigem  = ss.getSheetByName('ORIGEM');
  var sheetDestino = ss.getSheetByName('DESTINO');
  var afterLastRow = Number(sheetDestino.getLastRow()) + 1;

  //VARIÁVEL QUE VERIFICA AS EXTENSÕES DA PLANILHA DE ORIGEM
  var local = sheetOrigem.getRange(1, 1, afterLastRow, sheetOrigem.getLastColumn());

  //FUNÇÃO QUE COPIA OS DADOS DA PLANILHA DE ORIGEN NA PLANILHA DE DESTINO
  local.copyValuesToRange(sheetDestino, 1, sheetOrigem.getLastColumn(), 1, afterLastRow);

 }
google-apps-script google-sheets google-spreadsheet-api
1个回答
1
投票

两个建议:

你不需要var afterLastRow = Number(sheetDestino.getLastRow()) + 1;。你可以调用sheetDestino.getLastRow() + 1并获得正确的整数。

其次,copyValuesToRange()需要表单ID,而不是名称according to the documentation

© www.soinside.com 2019 - 2024. All rights reserved.