teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

link

2021/12/16 05:37

投稿

int32_t
int32_t

スコア21933

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

2021/12/16 05:37

投稿

int32_t
int32_t

スコア21933

answer CHANGED
@@ -1,4 +1,4 @@
1
- おそらく、出力対象のシートに1行もデータがなく、`lastRow` が `0` になり、`sheet.getRange(lastRow, ...)` で第1引数が1が範囲外(1以上の必要あり)になってエラーなのでしょう。
1
+ おそらく、出力対象のシートに1行もデータがなく、`lastRow` が `0` になり、`sheet.getRange(lastRow, ...)` で第1引数が範囲外(1以上の必要あり)になってエラーなのでしょう。
2
2
 
3
3
  コードは「**データがある最後の行に上書き**」という動作になっていますが、シートにデータがまったくない場合の対処が必要です。
4
4