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