自动检测新条目并创建另一个新行

时间:2014-12-31 23:48:10

标签: javascript google-apps-script google-sheets

我有一个谷歌电子表格,其中两张表具有相同的行数。

我想做什么: 在 Sheet1 的最后一行之后写入新条目时,它会自动复制 Sheet2 的最后一行并在此之后粘贴它。 (新行将在此后的最后一行,并且两个工作表将再次具有相同的行)

由于我没有太多使用谷歌脚本,我不知道如何完成它。我应该使用哪些功能或公式?

提前致谢。

1 个答案:

答案 0 :(得分:0)

您可以使用onEdit()函数和getLastRow()方法以及copyTo()

function onEdit(){

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0];

  // This logs the value in the very last cell of this sheet
  var lastRow = sheet.getLastRow();
  var lastColumn = sheet.getLastColumn();
  var lastCell = sheet.getRange(lastRow, lastColumn);
  Logger.log(lastCell.getValue());

  var lastRowAndCol = lastRow + ":" + lastRow;
  var newRowOnEnd = (lastRow+1) + ":" + (lastRow+1);

  Logger.log('lastRowAndCol: ' + lastRowAndCol);
  Logger.log('newRowOnEnd: ' + newRowOnEnd);

  sheet.getRange(lastRowAndCol).copyTo(sheet.getRange(newRowOnEnd));
};

Google Documentation - onEdit

Google Documentation - getLastRow

copyTo