

GASを使ってスプレッドシートのデータがある最終行または最終カラムを取得したいです。

前まではスプレッドシートのデータがある最終行までのデータは下記のコードで取得できていたのですが、シート数が何枚にもなり下記の(変更後)にコードを変更しました。  
そしたら`var row = sheet.getLastRow();`をデバックで見てみたらデータではなくセルの最終行のデータが取得されてしましました。

[Google Apps Script - スプレッドシートで各列の最終行を求めるScript](http://code-ur-
life.blogspot.com/2014/03/google-apps-script-script.html)

上記サイトなどを見てみたのですが私がやりたい、データがある最終行までのデータを取得するやり方がわかりません。

なぜデータを取得したいかというとデータを取得してそのデータをforEachで回したいからです。

初心者なので初歩的な質問または文がおかしいみたいなとこがあるかもしれませんが、分かる方がいたら教えていただきたいです。  
よろしくお願いします。

[code]

    コードをここに入力// データがある最終行までのデータが取得できていたコード
    var sheet = SpreadsheetApp.getActiveSheet();
    var row = sheet.getLastRow();
    
[/code]


CC BY-SA 4.0
2019-03-24T10:42:27.227
53691
2022-12-28T03:04:30.507
2019-03-24T11:31:00.393
3060
32649
question
javascript google-apps-script
GAS データがある最終行取得したい


getDataRange でデータが入っている範囲を取ってきた後に getValues を適用すれば正常にデータ取得できるかと思います。

getDataRange()  
<https://developers.google.com/apps-
script/reference/spreadsheet/sheet#getDataRange()>

getValues()  
<https://developers.google.com/apps-
script/reference/spreadsheet/range#getValues()>

[code]

    var sheet = SpreadsheetApp.getActiveSheet();
    var rows = sheet.getDataRange().getValues();
    rows.forEach(function (row) {
      // ループ処理
    });
    
[/code]


CC BY-SA 4.0
2019-07-24T06:56:37.507
56860
2019-07-24T06:56:37.507
35223
53691
answer