

GASを使ってスプレッドシートのデータがある最終行または最終カラムを取得したいです。  
前まではスプレッドシートのデータがある最終行までのデータは下記のコードで取得できていたのですが、シート数が何枚にもなり下記の(変更後)にコードを変更しました。  
そしたら `var row = sheet.getLastRow();` をデバックで見てみたらデータではなくセルの最終行のデータが取得されてしましました。  
<http://code-ur-life.blogspot.com/2014/03/google-apps-script-script.html>
のサイトなどを見てみたのですが私がやりたい、データがある最終行までのデータを取得するやり方がわかりません。

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

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

[code]

    var sheet = SpreadsheetApp.getActiveSheet();
    var row = sheet.getLastRow();
    
[/code]

変更後

[code]

    var spreadsheet = SpreadsheetApp.openById(IDが入っています);
    var sheet = spreadsheet.getSheetByName('シート２').activate();
    var row = sheet.getLastRow();
    
[/code]


CC BY-SA 4.0
2019-03-24T14:15:23.180
53698
2020-09-04T11:06:00.713
2019-03-25T01:52:23.280
19110
32651
question
javascript google-apps-script
GAS データがある最終行取得


getDataRangeを使用してはいかがでしょうか。

[code]

      var sheet = SpreadsheetApp.getActiveSheet();
      var range = sheet.getDataRange();
      var lastrow = range.getLastRow();
    
[/code]


CC BY-SA 4.0
2019-03-27T02:32:56.243
53751
2019-03-27T02:32:56.243
25198
53698
answer