3

sheet.getLastRow(); を使用する場合 コンテンツのある最後の行を返します。

しかし、 range.getLastRow(); を使用すると 範囲の最後の行を返し、その内容を考慮しません。

範囲内で最後に占有されたセルを見つける方法を誰かが提案できますか?

4

3 に答える 3

0

リスト内の現在の位置が空かどうかを確認する getRange().getValues() の戻り値としてリスト内にループを作成できます。

function getLastRowWithTextInARange() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var range = sheet.getRange(1,1,5,1).getValues();

  for (var i=0; i<range.length; i++){
    if (range[i][0] == ""){
      Logger.log("Last row with content in the range.");
      break;
    } else {
      Logger.log(range[i][0]);
    }
  }  
}
于 2013-04-24T09:03:35.340 に答える