Javascript 具有双重输入的行
我试图复制第12列中基于数据的值,但行数据在目标工作表中输入了两次,请问我在这里哪里出错了Javascript 具有双重输入的行,javascript,google-apps-script,Javascript,Google Apps Script,我试图复制第12列中基于数据的值,但行数据在目标工作表中输入了两次,请问我在这里哪里出错了 函数onEdit(事件){ var ss=SpreadsheetApp.getActiveSpreadsheet(); var s=event.source.getActiveSheet(); var r=event.source.getActiveRange(); 如果(s.getName()=“已售出车辆审查数据”&&r.getColumn()=“12&&r.getValue()=“已收到”){ v
函数onEdit(事件){
var ss=SpreadsheetApp.getActiveSpreadsheet();
var s=event.source.getActiveSheet();
var r=event.source.getActiveRange();
如果(s.getName()=“已售出车辆审查数据”&&r.getColumn()=“12&&r.getValue()=“已收到”){
var row=r.getRow();
var numColumns=s.getLastColumn();
var targetSheet=ss.getSheetByName(“已完成的审查”);
var target=targetSheet.getRange(targetSheet.getLastRow()+1,1);
s、 getRange(行,1,1,numColumns).copyTo(目标);
}
}
我已经设置了一个可安装的触发器,它生成了复式输入,您所要做的就是删除已安装的触发器,让它在简单触发器上工作
感谢@Tanaike解决我的问题。根据您的情况和脚本,我认为您可以将可安装的OnEdit触发器安装到
OnEdit()
。如果我的理解正确,请移除可安装触发器。因为您的脚本可以用作简单的触发器。将可安装的OnEdit触发器安装到函数OnEdit
时,编辑单元格时,OnEdit
运行2次。如果我误解了你的处境,我向你道歉。@Tanaike非常感谢你。。。我很困惑,不知道出了什么问题:)谢谢你解决了我的问题谢谢你的回复。我很高兴你的问题解决了。当您的问题得到解决时,您能否将其作为答案发布?这样,它将对其他有相同问题的用户有用。@Tanaike Done。再次感谢。作为附加信息,当onEdit()
作为可安装的onEdit触发器安装并编辑单元格时,onEdit
将与异步进程一起运行2次。由此,我认为可能存在两次未增加值的情况。