2016-10-21 9 views
0

問題は私が完全にcopyAndDelete関数を働かせたが、私は新しいプロジェクトを追加した後、 "エラーサービス:スプレッドシート")"サービスエラー:スプレッドシート(​​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 

私を助けてください。私はシートの行を追加して削除することを提案しても動作しません。

答えて

0

SpreadsheetAppは矛盾しない編集内容をまとめてバッファリングします。各ステップの後にSpreadsheetApp.flush()を追加すると、問題が実際にcopyTo()に表示されます。存在しない範囲にコピーすることはできません。一部のメソッドはシートを展開しますが、copyToはそのシートの1つではありません。

関連する問題