0

GoogleAppsScriptに次の簡単なコード行があります。

  s.getRange('C2:C').clearContent();  

ただし、スプレッドシートに1行しかない場合があるため、C1はありますが、C2:Cは存在しません。このような場合、スクリプトはエラーを出します。

上記のコードと同じ機能を実現する方法を知っている人はいますが、行1のみが存在する場合にエラーが発生することはありませんか?

私はこれまでにこれを持っていますが、何か問題があるかどうかはわかりません。単純すぎるようです:

function Test() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var s = ss.getSheetByName('Sheet1');
  var values = s.getRange('C:C');
  var howManyRows = values.getNumRows();

    if (howManyRows >= 2)
       s.getRange('C2:C').clearContent();
    }
}
4

1 に答える 1

1

このメソッドはシートで使用可能な行数をgetMaxRows()返すため、次のような条件で使用できます。

if(s.getMaxRows()>1){s.getRange('C2:C').clearContent()}
于 2013-01-23T06:21:25.803 に答える