

以下でソートしようとするとエラーが出る。なぜ。

[code]

    TypeError: オブジェクト 1680 で関数 getRange が見つかりません。
      （行 5、ファイル「元2」）表示しない
    
[/code]

[code]

    function A() {
      var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
      var origin = spreadsheet.getSheetByName('元2');
      var origin_last_row = origin.getLastRow();
      origin_last_row.getRange(2, 1, origin_last_row-1).sort([1,2,12]);
    }
    
[/code]


CC BY-SA 4.0
2019-12-27T07:59:26.473
61828
2020-02-05T08:33:04.327
2020-02-05T08:33:04.327
3060
question
google-apps-script
GASソートがうまくいかない: TypeError: オブジェクト 1680 で関数 getRange が見つかりません。


`origin.getLastRow()` の戻り値は Integer 型(最終行の行番号)ですので、`getRange()` メソッドがありません。

* * *

_この投稿は[@metropolis
さんのコメント](https://ja.stackoverflow.com/questions/61828/gas%e3%82%bd%e3%83%bc%e3%83%88%e3%81%8c%e3%81%86%e3%81%be%e3%81%8f%e3%81%84%e3%81%8b%e3%81%aa%e3%81%84#comment67371_61828)
の内容を元に コミュニティwiki として投稿しました。_


CC BY-SA 4.0
2020-02-05T01:01:03.643
62782
2020-02-05T01:01:03.643
3060
61828
answer