Google apps script 在编辑复制行时,脚本不使用此

Google apps script 在编辑复制行时,脚本不使用此,google-apps-script,Google Apps Script,在“编辑复制行脚本”上,不使用此工作表, 当我们使用此表的副本时,此副本行脚本工作正常。请提供帮助,我希望此脚本中的帮助在食品、宠物、物品、其他客户端以及GFS选项卡上运行 /* ****将行移动到由特定单元格值确定的编辑*** */ //纸张名称 var sourceSheet=“PET” var destinationSheet=“Collate” /*上校:要观看的专栏, *changeVal:要更改的值, *戴尔:您想在更改后删除吗? */ 变量检查={ “col”:17, “cha

在“编辑复制行脚本”上,不使用此工作表,

当我们使用此表的副本时,此副本行脚本工作正常。请提供帮助,我希望此脚本中的帮助在食品、宠物、物品、其他客户端以及GFS选项卡上运行

/*
****将行移动到由特定单元格值确定的编辑***
*/
//纸张名称
var sourceSheet=“PET”
var destinationSheet=“Collate”
/*上校:要观看的专栏,
*changeVal:要更改的值,
*戴尔:您想在更改后删除吗?
*/
变量检查={
“col”:17,
“changeVal”:“已交付”,
“德尔”:没错,
};
/*要粘贴到其他工作表中的内容。
*开始:开始列
*cols:要复制多少列
*/
变量范围={
“开始”:1,
“科尔斯”:35
};
函数onEdit(){
var ss=SpreadsheetApp.getActiveSpreadsheet();
var sheet=ss.getActiveSheet()
if(sheet.getName()==sourceSheet){
//获取活动单元格
var cell=sheet.getActiveCell();
var cellCol=cell.getColumn();
var cellRow=cell.getRow();
if(cellCol==check.col){
if(cell.getValue()==check.changeVal){
//选择要导出的范围
var exportRange=sheet.getRange(cellRow,pasterRange.start,1,pasterRange.cols);
//选择过去的目的地
var pasteDestination=ss.getSheetByName(destinationSheet);
var pasteEmptyBottomRow=pasteDestination.getLastRow()+1;
//将行复制到新目标
exportRange.copyTo(pasteDestination.getRange(pasteEmptyBottomRow,1),
SpreadsheetApp.CopyPasteType.PASTE_值);
//如果delete为true,请在复制后删除
if(check.del){
表1.deleteRow(cellRow);
};
};
};
};
};请尝试以下操作:

function onEdit(e) {
  e.source.toast('Flag1');
  var sh=e.range.getSheet();
  if(sh.getName()=="Sheet1" && e.range.columnStart==1 && e.value=='DELIVERED') {
    e.source.toast('Flag2');
    var src=sh.getRange(e.range.rowStart,1,1,11);
    var dsh=e.source.getSheetByName('Sheet2');
    var drg=dsh.getRange(dsh.getLastRow() + 1, 1)
    src.copyTo(drg,SpreadsheetApp.CopyPasteType.PASTE_VALUES);
    sh.deleteRow(e.range.rowStart);  
  }
}
您需要更改工作表名称和一些列号,但现在可以使用了。

尝试以下操作:

function onEdit(e) {
  e.source.toast('Flag1');
  var sh=e.range.getSheet();
  if(sh.getName()=="Sheet1" && e.range.columnStart==1 && e.value=='DELIVERED') {
    e.source.toast('Flag2');
    var src=sh.getRange(e.range.rowStart,1,1,11);
    var dsh=e.source.getSheetByName('Sheet2');
    var drg=dsh.getRange(dsh.getLastRow() + 1, 1)
    src.copyTo(drg,SpreadsheetApp.CopyPasteType.PASTE_VALUES);
    sh.deleteRow(e.range.rowStart);  
  }
}

您需要更改工作表名称和一些列号,但现在可以了。

您的代码对我来说运行良好。您的问题必须是由于
onEdit
限制之一造成的。你可以检查一下你的代码对我来说很好。您的问题必须是由于
onEdit
限制之一造成的。你可以检查一下