回答編集履歴

3

 

2022/05/03 14:00

投稿

退会済みユーザー
test CHANGED
@@ -2,7 +2,7 @@
2
2
  下記のように、日付が見つからなかった場合の処理を追加する必要があると思います。
3
3
   
4
4
 
5
- + findTodaysRow()関数ではdateが、getTodaysPoints()関数では row, date, sheetが、それぞれグローバル変数になっています。これらの変数名が関数間で重複していると誤動作の元になるので、定義時に、const(再代入する可能性がある場合は let) を付けましょう。
5
+ + findTodaysRow()関数ではdateが、getTodaysPoints()関数では row, date, sheetが、それぞれグローバル変数になっています。仮に、グローバル変数にする必要がないのであれば、これらの変数名が関数間で重複していると誤動作の元になるので、定義時に、const(再代入する可能性がある場合は let) を付けましょう。
6
6
  ```js
7
7
  function findTodaysRow() {
8
8
  const sheet = defineSheet();

2

 

2022/05/03 13:58

投稿

退会済みユーザー
test CHANGED
@@ -36,7 +36,8 @@
36
36
  const row = findTodaysRow();
37
37
  if (row === -1) {
38
38
  const today = new Date();
39
- console.log(`本日の日付(${today.getDate()}日)がシートから見つかりませんでした。`)
39
+ console.log(`本日の日付(${today.getDate()}日)がシートから見つかりませんでした。`);
40
+ return;
40
41
  }
41
42
  const sheet = defineSheet();
42
43
  const points = sheet.getRange(5, row, 13).getValues();

1

 

2022/05/03 13:57

投稿

退会済みユーザー
test CHANGED
@@ -1,6 +1,7 @@
1
- + findTodaysRow()関数は、日付列から本日の日付が見つからなかった時
1
+ + findTodaysRow()関数は、日付列から本日の日付が見つからなかった時undefinedを返すため、エラーが発生しているものと思われます。
2
- undefinedを返すため、エラーが発生しているものと思われます。
3
2
  下記のように、日付が見つからなかった場合の処理を追加する必要があると思います。
3
+  
4
+
4
5
  + findTodaysRow()関数ではdateが、getTodaysPoints()関数では row, date, sheetが、それぞれグローバル変数になっています。これらの変数名が関数間で重複していると誤動作の元になるので、定義時に、const(再代入する可能性がある場合は let) を付けましょう。
5
6
  ```js
6
7
  function findTodaysRow() {