回答編集履歴
2
link
answer
CHANGED
@@ -3,4 +3,6 @@
|
|
3
3
|
コードは「**データがある最後の行に上書き**」という動作になっていますが、シートにデータがまったくない場合の対処が必要です。
|
4
4
|
|
5
5
|
本当は「データがある最後の行のあとに追加」をしたいのかもしれません。その場合は `var lastRow = sheet.getLastRow() + 1;` とすればよいです。
|
6
|
-
また、`sheet.appendRow([plainBody[1], number[1], email[1]]);` とすれば `getLastRow()` も `getRange()` も不要です。
|
6
|
+
また、`sheet.appendRow([plainBody[1], number[1], email[1]]);` とすれば `getLastRow()` も `getRange()` も不要です。
|
7
|
+
|
8
|
+
[appendRow()](https://developers.google.com/apps-script/reference/spreadsheet/sheet#appendRow(Object))
|
1
nit
answer
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
おそらく、出力対象のシートに1行もデータがなく、`lastRow` が `0` になり、`sheet.getRange(lastRow, ...)` で第1引数が
|
1
|
+
おそらく、出力対象のシートに1行もデータがなく、`lastRow` が `0` になり、`sheet.getRange(lastRow, ...)` で第1引数が範囲外(1以上の必要あり)になってエラーなのでしょう。
|
2
2
|
|
3
3
|
コードは「**データがある最後の行に上書き**」という動作になっていますが、シートにデータがまったくない場合の対処が必要です。
|
4
4
|
|