Google apps script 将范围从最后一行复制到新图纸

Google apps script 将范围从最后一行复制到新图纸,google-apps-script,Google Apps Script,我想从Google表单中获取最后一个响应,并将其复制到另一张表单上的相同范围 第二张表的A列和B列中有一些数据(登录名和密码),我想在某人填写注册表时分配这些数据 我希望在收到响应时,将表单响应表中B列到H列的数据复制到包含登录/密码列的表单上的C列到I列 我知道我缺少从最后一行开始的代码,但我根本不知道编码,我当前的脚本是根据我在web和参考资料中找到的内容编译而成的 如有任何建议,将不胜感激 function onEdit(e) { var spreadsheet = Spreads

我想从Google表单中获取最后一个响应,并将其复制到另一张表单上的相同范围

第二张表的A列和B列中有一些数据(登录名和密码),我想在某人填写注册表时分配这些数据

我希望在收到响应时,将表单响应表中B列到H列的数据复制到包含登录/密码列的表单上的C列到I列

我知道我缺少从最后一行开始的代码,但我根本不知道编码,我当前的脚本是根据我在web和参考资料中找到的内容编译而成的

如有任何建议,将不胜感激

function onEdit(e) {


  var spreadsheet = SpreadsheetApp.openById("sheetid");
  var sheet = spreadsheet.getSheets()[0];


  var lastrow = sheet.getLastRow();
  var range = sheet.getRange(2,2,1,7);
  values = range.getValues();

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var SSsheet = ss.getSheets()[1];


  var ssRange = SSsheet.getRange(2,3,1,7);
  ssRange.setValues(values);

  }
尝试使用。它将数据从一个单元格区域复制到另一个单元格区域。值和格式都被复制

 // The code below will copy the first 5 columns over to the 6th column.
 var sheet = SpreadsheetApp.getActiveSheet();
 var rangeToCopy = sheet.getRange(1, 1, sheet.getMaxRows(), 5);
 rangeToCopy.copyTo(sheet.getRange(1, 6));
 }
您也可以尝试使用

有关其他代码示例,您还可以参考

试试这个, 此代码从特定范围复制您想要的最后一个值,并将其粘贴到另一张图纸的最后一行。

代码只有在你要复制它的地方是一样的,指定它为我要复制的大小。我希望它能帮助您:D

您在什么基础上将数据从表1复制到表2?或者您只是将表单响应逐行复制到工作表2?此外,表2的A列和B列是否已填写?一个建议:如果您要从响应表中获取最后一行,请编写
var range=sheet.getRange(lastrow,2,1,7)
。因为参数是:行、列、行数和列数。我的答案有用吗?
function onEdit(e) {

var spreadsheet = SpreadsheetApp.openById("ID");
var sheet = spreadsheet.getSheets()[0];
var lastRow = sheet.getLastRow();
var range = sheet.getRange("A"+(lastRow)+":G"+(lastRow));
var values = range.getValues();


var ss = SpreadsheetApp.getActiveSpreadsheet();
var SSsheet = ss.getSheets()[1];
var getRow = SSsheet.getLastRow() + 1;
var ssRange = SSsheet.getRange(getRow, 1, values.length, values[0].length);
ssRange.setValues(values);