- Вы хотите скопировать значения диапазона
B2:G10
на Sheet1
в активной электронной таблице в последнюю строку Sheet2
в другой электронной таблице, используя скрипт Google Apps. - После значения были скопированы, вы хотите очистить ячейки диапазона
B2:G10
на Sheet1
в активной электронной таблице.
Если мое понимание верно, как насчет этого ответа? Пожалуйста, подумайте об этом как об одном из нескольких возможных ответов.
Точки модификации:
- В вашем текущем скрипте копируются только значения "B2: F2" исходного листа. Поэтому в этом случае сначала извлекайте исходные значения из диапазона
B2:G10
на Sheet1
в активной электронной таблице. Затем поместите значения в целевой диапазон. - Чтобы очистить диапазон
B2:G10
от Sheet1
в активной электронной таблице, вы также можете использовать dataToCopy
из var dataToCopy = source.getRange('B2:G10')
.
Модифицированный скрипт:
Когда ваш скрипт модифицируется, он выглядит следующим образом.
function Export2() {
var ss = SpreadsheetApp.getActiveSpreadsheet()
var database = SpreadsheetApp.openById("XXX");
var source = ss.getSheetByName('Sheet1');
var dataToCopy = source.getRange('B2:G10');
var copyToSheet = database.getSheetByName("Sheet2");
// I modified below script.
var sourceValues = dataToCopy.getValues();
var lastRow = copyToSheet.getLastRow();
copyToSheet.getRange(lastRow + 1, 1, sourceValues.length, sourceValues[0].length).setValues(sourceValues);
dataToCopy.clear({contentsOnly:true});
}
Если я неправильно понял ваш вопрос и это был не тот результат, который вы хотите, я приношу свои извинения .