質問編集履歴

3

コードの削除

2022/05/16 03:00

投稿

enzinianwax
enzinianwax

スコア4

test CHANGED
File without changes
test CHANGED
@@ -1,96 +1,10 @@
1
1
  Exception: The parameters (number,null,number) don't match the method signature for SpreadsheetApp.Sheet.getRange.
2
2
  といったエラーがいきなり出るようになっており、大変手こずっています。
3
3
  今までは問題なく処理は実行できておりましたが、ssで管理しております表の月が5月に変わった際、処理が本来slackに吐かれておったものが、吐かれなくなってしまいました。
4
- 問題のコードはこちら
4
+ 問題のコードはこちら
5
- ```ここに言語を入力
6
- function getTodaysPoints () {
7
- row = findTodaysRow();
8
- sheet = defineSheet();
9
- const points = sheet.getRange(5, row, 13).getValues();
10
- // 今日のポイントの始点
11
- // ★★★SSに人を増やしたときはiの数をその分だけ増やすこと★★★
12
- let i = 23;
13
- for (const point of points) {
14
- // getRange(row, column)
15
- sheet.getRange(i, 30).setValue(point);
16
- i++;
17
- }
18
- // 今日の営業日を更新
19
- var today = new Date();
20
- date = today.getDate();
21
- if (date == 1) {
22
- sheet.getRange('Z1').setValue(1);
23
- sheet.getRange('AB1').setValue(1);
24
- } else {
25
- progress = sheet.getRange('Z1').getValue();
26
- sheet.getRange('Z1').setValue(progress + 1);
27
- }
28
- ```
29
- ↑の const points = sheet.getRange(5, row, 13).getValues();がさされております。
30
- どなたかお分かりになる方いらっしゃいましたら、ご教示願います。ヒントの少ない質問で申し訳ございません!
31
-
32
- 追記↓※slackに#REF!と出力される件につきまして。
33
- ```ここに言語を入力
34
- function sendMessage() {
35
- getTodaysPoints();
36
- const sendMessage = createMessage();
37
- console.log(sendMessage);
38
- postSlackbot(sendMessage);
39
- delTrigger();
40
- }
41
- ```
42
- ↑こちらがsendMessage()関数
43
-
44
- ```ここに言語を入力
45
- function createMessage() {
46
- var ss = SpreadsheetApp.openById("1U-cnhFTGibKNKjLLDWJgINtr8nx3lcsRgFLiITRu10c");
47
- SpreadsheetApp.setActiveSpreadsheet(ss);
48
- const spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
49
- console.log(spreadsheet);
50
- var today = new Date();
51
- year = today.getFullYear();
52
- month = (today.getMonth() + 1);
53
- monLen = month.toString().length;
54
- if (monLen == 1) {
55
- month = '0' + month;
56
- }
57
- const sheet = spreadsheet.getSheetByName("消化SP日次進捗算出用_" + year + month);
58
- console.log("消化SP日次進捗算出用_" + year + month);
59
- console.log(sheet);
60
- // ★★★SSに人を増やしたときは下のセルの数字を変更すること★★★
61
- const message = sheet.getRange('Z18').getValue();
62
- var output = message;
63
- console.log(output)
64
- return output;
65
- }
66
- ```
67
- ↑こちらがcreateMessage()
68
-
69
- ```ここに言語を入力
70
- function defineSheet() {
71
- const spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
72
- var today = new Date();
73
- year = today.getFullYear();
74
- month = (today.getMonth() + 1);
75
- monLen = month.toString().length;
76
- if (monLen == 1) {
77
- month = '0' + month;
78
- }
79
- const sheet = spreadsheet.getSheetByName("消化SP日次進捗算出用_" + year + month);
80
- return sheet;
81
- }
82
- ```
83
- ↑こちらが defineSheet()
84
-
85
5
  以上、自分なりに問題ありそうな関数の部分を載せました。
86
6
  もう少しここが見たいなどありましたら、何なりとおっしゃってください。
87
7
  よろしくお願いいたします。
88
-
89
- 追記↓
90
- ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-05-04/b852de43-c7c4-4d48-89d3-29a52c71177c.png)
91
- ↑こちらが4月のssです
92
-
93
- ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-05-04/d41f9164-59a3-4584-bbfe-15378a9b7729.png)
94
8
  ↑こちら5月のssです
95
9
 
96
10
  4月はうまくいっていたのですが、5月に入っていきなり出力結果が#REF!に変わり、今に至ります。#ERRORと出ているセルが、Z18になります。問題になるであろう範囲のみ載せましたが、不備がありましたらおっしゃってください。よろしくお願いします!

2

画像の追加

2022/05/04 11:33

投稿

enzinianwax
enzinianwax

スコア4

test CHANGED
File without changes
test CHANGED
@@ -85,3 +85,12 @@
85
85
  以上、自分なりに問題ありそうな関数の部分を載せました。
86
86
  もう少しここが見たいなどありましたら、何なりとおっしゃってください。
87
87
  よろしくお願いいたします。
88
+
89
+ 追記↓
90
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-05-04/b852de43-c7c4-4d48-89d3-29a52c71177c.png)
91
+ ↑こちらが4月のssです
92
+
93
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-05-04/d41f9164-59a3-4584-bbfe-15378a9b7729.png)
94
+ ↑こちら5月のssです
95
+
96
+ 4月はうまくいっていたのですが、5月に入っていきなり出力結果が#REF!に変わり、今に至ります。#ERRORと出ているセルが、Z18になります。問題になるであろう範囲のみ載せましたが、不備がありましたらおっしゃってください。よろしくお願いします!

1

他の質問について追記

2022/05/04 06:09

投稿

enzinianwax
enzinianwax

スコア4

test CHANGED
File without changes
test CHANGED
@@ -28,3 +28,60 @@
28
28
  ```
29
29
  ↑の const points = sheet.getRange(5, row, 13).getValues();がさされております。
30
30
  どなたかお分かりになる方いらっしゃいましたら、ご教示願います。ヒントの少ない質問で申し訳ございません!
31
+
32
+ 追記↓※slackに#REF!と出力される件につきまして。
33
+ ```ここに言語を入力
34
+ function sendMessage() {
35
+ getTodaysPoints();
36
+ const sendMessage = createMessage();
37
+ console.log(sendMessage);
38
+ postSlackbot(sendMessage);
39
+ delTrigger();
40
+ }
41
+ ```
42
+ ↑こちらがsendMessage()関数
43
+
44
+ ```ここに言語を入力
45
+ function createMessage() {
46
+ var ss = SpreadsheetApp.openById("1U-cnhFTGibKNKjLLDWJgINtr8nx3lcsRgFLiITRu10c");
47
+ SpreadsheetApp.setActiveSpreadsheet(ss);
48
+ const spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
49
+ console.log(spreadsheet);
50
+ var today = new Date();
51
+ year = today.getFullYear();
52
+ month = (today.getMonth() + 1);
53
+ monLen = month.toString().length;
54
+ if (monLen == 1) {
55
+ month = '0' + month;
56
+ }
57
+ const sheet = spreadsheet.getSheetByName("消化SP日次進捗算出用_" + year + month);
58
+ console.log("消化SP日次進捗算出用_" + year + month);
59
+ console.log(sheet);
60
+ // ★★★SSに人を増やしたときは下のセルの数字を変更すること★★★
61
+ const message = sheet.getRange('Z18').getValue();
62
+ var output = message;
63
+ console.log(output)
64
+ return output;
65
+ }
66
+ ```
67
+ ↑こちらがcreateMessage()
68
+
69
+ ```ここに言語を入力
70
+ function defineSheet() {
71
+ const spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
72
+ var today = new Date();
73
+ year = today.getFullYear();
74
+ month = (today.getMonth() + 1);
75
+ monLen = month.toString().length;
76
+ if (monLen == 1) {
77
+ month = '0' + month;
78
+ }
79
+ const sheet = spreadsheet.getSheetByName("消化SP日次進捗算出用_" + year + month);
80
+ return sheet;
81
+ }
82
+ ```
83
+ ↑こちらが defineSheet()
84
+
85
+ 以上、自分なりに問題ありそうな関数の部分を載せました。
86
+ もう少しここが見たいなどありましたら、何なりとおっしゃってください。
87
+ よろしくお願いいたします。