Google apps script Google应用程序脚本电子表格复制粘贴行正在复制粘贴行

Google apps script Google应用程序脚本电子表格复制粘贴行正在复制粘贴行,google-apps-script,google-sheets,copy-paste,Google Apps Script,Google Sheets,Copy Paste,谷歌电子表格代码被创建用来复制和粘贴一行数据到同一电子表格的目标工作表中。但是,当将行粘贴到目标工作表中时,它将粘贴两次。我只需要将它粘贴到目标位置一次。。。不是两次 请参阅第页: 脚本: 函数onEdit(事件) { var ss=SpreadsheetApp.getActiveSpreadsheet(); var s=event.source.getActiveSheet(); var r=event.source.getActiveRange(); var curDat=新日期();

谷歌电子表格代码被创建用来复制和粘贴一行数据到同一电子表格的目标工作表中。但是,当将行粘贴到目标工作表中时,它将粘贴两次。我只需要将它粘贴到目标位置一次。。。不是两次

请参阅第页:

脚本:

函数onEdit(事件)
{ 
var ss=SpreadsheetApp.getActiveSpreadsheet();
var s=event.source.getActiveSheet();
var r=event.source.getActiveRange();
var curDat=新日期();
var valSent=r.getValue().toString().toLowerCase();
如果(s.getName().toString()=“Referrals 2015”&&r.getColumn()==15&&Valcent==“sent”&&Valcent!=”)
{
var row=r.getRow();
var numColumns=s.getLastColumn();
var targetSheet=ss.getSheetByName(“认证和F&D”);
var target=targetSheet.getRange(targetSheet.getLastRow()+1,1);
var target1=targetSheet.getRange(targetSheet.getLastRow()+1,3);
var target2=targetSheet.getRange(targetSheet.getLastRow()+1,4);
var target3=targetSheet.getRange(targetSheet.getLastRow()+1,5);
var tRow=targetSheet.getLastRow();
s、 getRange(行,1,1,2).copyTo(目标);
s、 getRange(行,5,1,1).copyTo(target1);
s、 getRange(第12、1、1行)。copyTo(target2);
s、 getRange(第13、1、2行),copyTo(target3);
targetSheet.getRange(tRow+1,7).setValue(curDat);
targetSheet.getRange(“B”+targetSheet.getLastRow()+3+”:Z“+targetSheet.getLastRow()+3”).copyTo(targetSheet.getRange(“B”+targetSheet.getLastRow()),{formatOnly:true});
targetSheet.getRange(tRow+1,1,1,7).setBackgroundColor(“ffff00”);
r=null;
s=零;
valSent=“1”;
}
}
onEdit()作为简单触发器自动运行。如果您在scripts triggers from Resources>This project triggers中设置了它,则需要将其删除,因为它将作为简单触发器运行一次,然后作为已安装的触发器再次运行