Exception: The starting row of the range is too small.
・範囲の開始行が小さすぎます。
というエラーのようです。
エラーが発生したコード
1 2 3 4 5 6 7 8 9 10 11 |
// 現在開いているスプレッドシートを読み込む let active_sheet01 = SpreadsheetApp.getActiveSpreadsheet(); active_sheet01 = active_sheet01.getActiveSheet(); for(let x = 0; x < 3; x++){ active_sheet01.getRange(x,1).setValue(x); } |
解説
・active_sheet01.getRange(x,1).setValue(x);
にてエラーが発生しています。
凄い単純ですが、getRangeの引数である「x」の値が最初「0」開始となり、
スプレッドシートの0行目が存在しないためエラーとなっていますね。
■ 修正
・xの開始を1にする
・getRange(x + 1,1)として、xの開始を1にする
上記どちらかでスプレッドシートの1行目から開始され
エラーは修正されます。
↓ getRange(x + 1,1)にしたパターン
1 2 3 4 5 6 7 8 9 10 11 |
// 現在開いているスプレッドシートを読み込む let active_sheet01 = SpreadsheetApp.getActiveSpreadsheet(); active_sheet01 = active_sheet01.getActiveSheet(); for(let x = 0; x < 3; x++){ active_sheet01.getRange(x + 1,1).setValue(x); } |
今回は以上となります。
最後までお読みいただきありがとうございました!