GoogleAppsScript( GAS )で、スプレッドシートの値をfor文で取得

目次

getLastRow()

function myFunction() {
  var spsheet = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = spsheet.getActiveSheet();

  var lastRow = sheet.getLastRow();
  console.log(lastRow);
}

実行結果は「6」
最後の行は6行目ですよ、という結果が返ってきます

for()

まずはコード全部(A列を全て取得)

function myFunction() {
  var spsheet = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = spsheet.getActiveSheet();

  var columnA = [];

  var lastRow = sheet.getLastRow();

  for (var i = 1; i <= lastRow; i++) {
    columnA.push(sheet.getRange(i, 1).getValue());
  }
  console.log(columnA);
}

結果は、
[ ‘ID’, 1, 2, 3, 4, 5 ]

簡単に解説

結果をいれる空の配列を用意。
var columnA = [];

最終行を取得
var lastRow = sheet.getLastRow();

for文で1行目から(var i = 1)最後の行まで(i <= lastRow)まわす
for (var i = 1; i <= lastRow; i++) { }

for文の中で、取得してきた各セルの値を配列に追加していく
columnA.push(sheet.getRange(i, 1).getValue());

注意点

getLastRow()で最終行を取得する場合、シートにある一番下の値の行を取得してくるので注意が必要です!

次回は、特定行の取得をしてみたいと思います!

この記事が気に入ったら
いいね または フォローしてね!

よかったらシェアしてね!
  • URLをコピーしました!
目次