Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 自动检测新条目并创建另一新行_Javascript_Google Apps Script_Google Sheets - Fatal编程技术网

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

Javascript 自动检测新条目并创建另一新行,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我有一个谷歌电子表格,其中两张表格的行数相同 我想做的是: 当在最后一行图纸1之后写入新条目时,它将自动复制最后一行图纸2,并在之后粘贴。(新行将位于此之后的最后一行,并且两张图纸将再次具有相同的行) 由于我不太使用谷歌脚本,我不知道如何实现它。我应该使用哪些函数或公式 提前谢谢 您可以使用onEdit()函数、getLastRow()方法和copyTo() 添加z行时,v的副本将添加在v之后。V是由公式组成的,所以V的副本数据是不同的。很高兴你能工作。我确实编辑了答案,并用一些文本公式进行

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

我想做的是: 当在最后一行图纸1之后写入新条目时,它将自动复制最后一行图纸2,并在之后粘贴。(新行将位于此之后的最后一行,并且两张图纸将再次具有相同的行)

由于我不太使用谷歌脚本,我不知道如何实现它。我应该使用哪些函数或公式


提前谢谢

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


添加z行时,v的副本将添加在v之后。V是由公式组成的,所以V的副本数据是不同的。很高兴你能工作。我确实编辑了答案,并用一些文本公式进行了一些更改,以获得单元格地址。
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));
};