Google apps script 粘贴在最后一行之后

Google apps script 粘贴在最后一行之后,google-apps-script,google-sheets,google-spreadsheet-api,Google Apps Script,Google Sheets,Google Spreadsheet Api,我正在尝试粘贴来自IMPORTRANGE的其他选项卡的值,但是当我尝试粘贴该值时,这是不可能的,因为变量afterLastRow中的值将其转换为布尔值,并且对象CopyValueStorRange需要一个整数 求助 function copiaValoresImportrange() { //VARIÁVEL QUE ATRIBUI O SCRIPT PARA A PLANILHA var ss = SpreadsheetApp.getActiveSpreadsheet(); /

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

求助

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);

 }
两项建议:

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


其次,
copyValueStorRange()
需要的是工作表id,而不是名称。

您应该更清楚出了什么问题-代码在我看来很好。电子表格上的复制结果是否存在问题?调用函数时是否出现问题,并在
local.copyVa…
行出现错误?从你目前的问题来看还不清楚。
copyValueStorRange()
方法有两个签名。