Не удается найти ошибку в коде CopyRow из Google Sheets - PullRequest
0 голосов
/ 13 мая 2019

Я ищу код для копирования 4 ячеек для строки, в которой я выбрал ячейку из одного листа из другого листа той же электронной таблицы, в последней записанной строке. Код такой:

function CopiarFila() {

//declaration of sheets

var ss = SpreadsheetApp.openById("ID");

var sheet = ss.getSheetByName("FORD 2019");

var sheetTo = ss.getSheetByName("FORD 2019-F");

//declaration of variables

var row = sheet.getActiveCell().getRow();

var range1 = sheet.getRange("B"+row+":B"+row).getValues();
var range2 = sheet.getRange("C"+row+":C"+row).getValues();
var range3 = sheet.getRange("F"+row+":F"+row).getValues();
var range4 = sheet.getRange("I"+row+":I"+row).getValues();


//declaration of the last row from the new sheet

var ultimaFila = sheetTo.getLastRow();

//adding a row after the last one

sheetTo.insertRowsAfter(ultimaFila, 1); 

//copying values to the last row

sheetTo.getRange("B"+ultimaFila+":B"+ultimaFila).setValues(range1);
sheetTo.getRange("D"+ultimaFila+":D"+ultimaFila).setValues(range2);
sheetTo.getRange("C"+ultimaFila+":C"+ultimaFila).setValues(range3);
sheetTo.getRange("H"+ultimaFila+":H"+ultimaFila).setValues(range4);`



}

Как я вижу при запуске кода, создается строка, поэтому проблема не в командах: Sheet, SheetTo и ultimaFila. Правильно ли я использую команду '.getValues ​​('?

Я застрял и не могу найти способ исправить это. Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 14 мая 2019

Если вы не возражаете против пустых столбцов, есть более простой способ сделать это,

var ss1 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("FORD 2019");
var ss2 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("FORD 2019-F");

ss1.getRange("B:B").copyTo(ss2.getRange("B:B"));
ss1.getRange("C:C").copyTo(ss2.getRange("D:D"));
ss1.getRange("F:F").copyTo(ss2.getRange("C:C"));
ss1.getRange("I:I").copyTo(ss2.getRange("H:H"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...