Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.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 Google Sheets脚本编辑器-保存后脚本不工作_Javascript_Google Sheets_Editor - Fatal编程技术网

Javascript Google Sheets脚本编辑器-保存后脚本不工作

Javascript Google Sheets脚本编辑器-保存后脚本不工作,javascript,google-sheets,editor,Javascript,Google Sheets,Editor,我下面的脚本无法运行。我想在GoogleSheets脚本编辑器中,当某个列的下拉选择为“Complete”时,自动将整行移动到新的工作表中 这是我的密码: /** *根据第6列中的条件将数据行移动到另一个电子表格,以使用与第4列中的值相同的名称创建工作表。 */ 功能OneEdit(e){ //请参见图纸事件对象文档 // https://developers.google.com/apps-script/guides/triggers/events#google_sheets_events

我下面的脚本无法运行。我想在GoogleSheets脚本编辑器中,当某个列的下拉选择为“Complete”时,自动将整行移动到新的工作表中

这是我的密码:

/**
*根据第6列中的条件将数据行移动到另一个电子表格,以使用与第4列中的值相同的名称创建工作表。
*/
功能OneEdit(e){
//请参见图纸事件对象文档
// https://developers.google.com/apps-script/guides/triggers/events#google_sheets_events
var ss=e.来源;
var s=e.range.getSheet();
var r=e.范围;
//允许您修改操作和移动列在表单响应工作表中的位置
var=53;
var-nameCol=51;
//获取活动单元格的行和列。
var rowIndex=r.getRowIndex();
var colIndex=r.getColumnIndex();
//获取活动工作表中的列数。
//-1删除我们的“操作/状态”列
var colNumber=s.getLastColumn()-1;
//如果我们的“行动/状态”列更改为“ok do stuff”
如果(e.value==“Complete”&&colIndex==actionCol){
//获取我们的目标工作表名称-在本例中,我们使用优先级列
var targetSheet=s.getRange(rowIndex,nameCol).getValue();
//如果工作表存在,请执行更多操作
如果(ss.getSheetByName(targetSheet)){
//设定我们的目标表和目标范围
var targetSheet=ss.getSheetByName(targetSheet);
var targetRange=targetSheet.getRange(targetSheet.getLastRow()+1,1,colNumber);
//获取我们的源范围/行
var sourceRange=s.getRange(rowIndex,1,1,colNumber);
//新工作表显示:“无法从表单数据中剪切。请改用复制。”
sourceRange.copyTo(targetRange);
//…但我们仍然可以在
s、 deleteRow(行索引);
//或者,您可能希望保留但注意移动,例如r.setValue(“移动”);
}
}
}

您的屏幕截图显示“Completed”而不是“Complete”

很好,我编辑了代码以反映“Completed”,但它仍然不起作用。感谢您的关注,伊恩,如果您有任何其他建议,我将不胜感激!:)
  if (e.value == "Complete" && colIndex == actionCol)