Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.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 如果第2列上的值与值匹配,则在FormSubmit上复制最后一行_Javascript_Google Apps Script - Fatal编程技术网

Javascript 如果第2列上的值与值匹配,则在FormSubmit上复制最后一行

Javascript 如果第2列上的值与值匹配,则在FormSubmit上复制最后一行,javascript,google-apps-script,Javascript,Google Apps Script,我试图找到一种方法,将表单提交的最后一行复制到我正在使用的电子表格中的另一张表中。所有这些都将基于第2列中的值 对于我目前的电子表格,我尝试了不同的方法,但没有成功 函数copyLastRow(事件){ var target=SpreadsheetApp.openById('1alivwoqih9mrg9rsw6xg5ihrikobfj0l9xq46y_r6i')。getSheetByName('Sheet8');//将数据复制到此文件和工作表中。 var sheet=SpreadsheetA

我试图找到一种方法,将表单提交的最后一行复制到我正在使用的电子表格中的另一张表中。所有这些都将基于第2列中的值

对于我目前的电子表格,我尝试了不同的方法,但没有成功

函数copyLastRow(事件){
var target=SpreadsheetApp.openById('1alivwoqih9mrg9rsw6xg5ihrikobfj0l9xq46y_r6i')。getSheetByName('Sheet8');//将数据复制到此文件和工作表中。
var sheet=SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Form Responses 1');//源工作表的名称。
var lastrow=sheet.getLastRow();
var sourceData=sheet.getRange(lastrow,1,1,12).getValues();
target.appendRow(sourceData[0])
}
函数onEdit(事件){
var ss=SpreadsheetApp.getActiveSpreadsheet();
var s=event.source.getActiveSheet();
var r=event.source.getActiveRange();
如果(s.getName()=“Sheet8”和&r.getColumn()==2和&r.getValue()=“是”){
var row=r.getLastRow();
var numColumns=s.getLastColumn();
var targetSheet=ss.getSheetByName(“Sheet7”);
var target=targetSheet.getRange(targetSheet.getLastRow()+1,1);
var source=s.getRange(行,1,1,numColumns).getValues;
target.appendRow(源[0])
}
}
这个怎么样

function copyLastRow(event) 
{  
   var target = SpreadsheetApp.openById('1ulIvWOQIH9MRg9RSW6Xg5iHRikOBFJ0L9XQ46Y_r_6I').getSheetByName('Sheet8');
   if(event.values[1]=='Yes')
   { 
      target.appendRow(event.values);
   }
}

谢谢你的及时答复!我很难理解我应该把这行代码放在哪里。我试着将它放在copyLastRow事件行中,并单独放置,但它似乎不起作用。当你有时间的时候,让我知道我如何把它整合到脚本中。谢谢抱歉,我想我假设使用事件参数,您会知道它需要绑定到表单提交触发器。我的工作表的名称不同。。。这就是它不起作用的原因!我是谷歌脚本的新手。我会按照同样的思路回答“不”?(使用新的目标表)