将特定单元格从最后一行移动到新电子表格

时间:2020-12-22 23:20:36

标签: google-apps-script google-sheets

我正在尝试编写一个脚本,该脚本将在 Google 表单中查找新条目到 Google 表格中,并将数据从特定单元格移动到单独的电子表格。我有以下脚本,但在使用 rowValues 变量时遇到了问题。以下是当前编写的脚本。

function onEdit(){
var ss = SpreadsheetApp.getActive();
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("CopyFromSheet");

var rowId = sheet.getActiveRange().getRowIndex();
var rowValues (rowId);
Logger.log(rowValues);
var destValues = [];
destValues.push(rowValues[0][0]);// copy data from col A to col A
destValues.push(rowValues[0][1]);// copy data from col B to col B
destValues.push(rowValues[0][2]);// copy data from col C to col C
destValues.push(rowValues[0][5]);// copy data from col F to col D
destValues.push(rowValues[0][6]);// copy data from col G to col E
destValues.push(rowValues[0][7]);// copy data from col H to col F
destValues.push(rowValues[0][8]);// copy data from col I to col G
destValues.push(rowValues[0][21]);// copy data from col V to col H
destValues.push(rowValues[0][23]);// copy data from col X to col I

var dest=SpreadsheetApp.openById('SheetID#').getSheetByName('CopyToSheet'); 
dest.getRange(dest.getLastRow()+1,1,1,destValues.length).setValues([destValues]);

}

1 个答案:

答案 0 :(得分:2)

function onFormSubmit(e){
  var destValues = [];
  destValues.push(e.values[0]);
  destValues.push(e.values[1]);
  destValues.push(e.values[2]);
  destValues.push(e.values[5]);
  destValues.push(e.values[6]);
  destValues.push(e.values[7]);
  destValues.push(e.values[8]);
  destValues.push(e.values[21]);
  destValues.push(e.values[23]);
  var dest=SpreadsheetApp.openById('SheetID#').getSheetByName('CopyToSheet'); 
  dest.getRange(dest.getLastRow()+1,1,1,destValues.length).setValues([destValues]);
}