0

この行で「実行しようとしているアクションは致命的なエラーを引き起こしているため、実行できません」というエラーが表示されます-

sheet.getRange(m, k, enD, 1).setValues(sheet.getRange(m, k, enD, 1).getValues());

私のコードは 1 週間エラーなしで実行されていますが、昨日からランダムにこのエラーが発生しています。うまくいくときとうまくいかないときがあります。計算を開示したくないので、これを使用しています。

なぜこれが起こっているのですか?「enD」の値を 40 秒から 10 秒または 20 秒に減らしてみました。役に立ちません。コードを分割しようとしました-最初に getValues() を使用して値を読み取り、次に setValues を使用して書き込みますが、再度 getValues() 部分でエラーが発生します。

4

1 に答える 1

1

この簡単なテストスクリプトを試して、どのように機能するかを確認したところ、次のログが得られました。

3.141592653589793  =PI()
3.14159265358979  

スクリプトは次のようになります。

function replaceFormulasByValues() {
  var ss = SpreadsheetApp.getActiveSheet();
  var sel = ss.getActiveRange();
  Logger.log(sel.getValues()+'  '+sel.getFormulas()); // show cell's content (value and formula) 
  sel.setValues(sel.getValues());// this is the same mechanism you use
  Logger.log(sel.getValues()+'  '+sel.getFormulas()); // no formulas anymore
}

期待どおりに動作しますよね?

于 2013-02-04T10:33:48.630 に答える