在最后一行之后粘贴
Paste after last row
我正在尝试从 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);
}
两条建议:
您不需要 var afterLastRow = Number(sheetDestino.getLastRow()) + 1;
。您可以调用 sheetDestino.getLastRow() + 1
并获得正确的整数。
其次,copyValuesToRange()
需要 sheet id,而不是名称 according to the documentation.
我正在尝试从 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);
}
两条建议:
您不需要 var afterLastRow = Number(sheetDestino.getLastRow()) + 1;
。您可以调用 sheetDestino.getLastRow() + 1
并获得正确的整数。
其次,copyValuesToRange()
需要 sheet id,而不是名称 according to the documentation.