服务错误:电子表格(第16行,文件“代码”)

时间:2016-10-21 13:54:56

标签: google-apps-script

我遇到的问题是它完美地运行了一个copyAndDelete函数,但在我添加新项目之后它发送给我“错误服务:Spreadsheets(第16行,文件”代码“)”。

我尝试删除其他项目,但问题仍然存在。我制作了一个复制脚本代码的新电子表格,并且是相同的。

功能是:

function copyAndDelete () {
  var ss = SpreadsheetApp.getActiveSpreadsheet ();
  var source = ss.getRange ("Registro!C2:C2");
  var destSheet = ss.getSheetByName("Reporte");
  // Determinar la ubicación de la primera fila vacía.
  var destRange = destSheet.getRange(destSheet.getLastRow()+1,1);
  source.copyTo (destRange, {contentsOnly: true});
  source.clear ();

  var lcol = 1; //# Columna izquierda que se está evaluando
  var tcol = 2; //# Columna donde estampamos la hora fecha actual.
  //
    var scol = destRange.getColumn(); 
    if (scol >= lcol && scol <= tcol)
    {
      destSheet.getRange(destRange.getRow(), tcol).setValue(new Date());  //Dispara el registro en la columna donde va el resultado
    }
  }

它的评论是:

destSheet.getRange(destRange.getRow(), tcol).setValue(new Date());  //Dispara el registro en la columna donde va el resultado

请帮帮我。我甚至尝试添加和删除工作表的las行的建议,并且不起作用

1 个答案:

答案 0 :(得分:0)

SpreadsheetApp将所有非冲突编辑缓冲在一起。如果在每个步骤后添加SpreadsheetApp.flush(),您将看到问题实际上是在copyTo()上。您无法复制到不存在的范围。有些方法会扩展工作表,但copyTo不是其中之一。