質問編集履歴

3

2020/11/02 02:38

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- 【GAS】スプレッドシート特定セル編集時に通知を送る
1
+ 削除不可ため編集しました
test CHANGED
@@ -1,105 +1,5 @@
1
- ### 前提・実現しいこと
1
+ ここのサイトにそぐわない質問だっようですが、
2
2
 
3
+ 投稿の削除が原則できないそうなので
3
4
 
4
-
5
- スプレッドシートの特定セル(W2)が更新された時のみ
6
-
7
- Slackに更新通知を送るシステムを作っています。
8
-
9
-
10
-
11
- ### 発生している問題・エラーメッセージ
12
-
13
-
14
-
15
- Slack通知は来るようにはなったのですが、
16
-
17
- W2以外のセルを編集した際にも通知がきてしまます
5
+ 内容を編集することで質問内容を消ました。
18
-
19
-
20
-
21
- ### 該当のソースコード
22
-
23
-
24
-
25
- ```GAS
26
-
27
- function notification() {
28
-
29
- var ss = SpreadsheetApp.getActiveSpreadsheet();
30
-
31
- var sheet = ss.getActiveSheet();
32
-
33
- var activeCell = sheet.getActiveCell();
34
-
35
-
36
-
37
- if(sheet.getRange('W2').getValue()){
38
-
39
- var newInputRow = activeCell.getRow();
40
-
41
- var proj = sheet.getRange('A2:G2').getValue();
42
-
43
- var slackText = proj + 'が更新されました\n' +
44
-
45
- 'https://docs.google.com/spreadsheets/***/edit#gid=0&range=C' + newInputRow;
46
-
47
- postSlack(slackText);
48
-
49
- }
50
-
51
- }
52
-
53
- ```
54
-
55
-
56
-
57
- ### 試したこと
58
-
59
-
60
-
61
- ```GAS
62
-
63
- var ss = SpreadsheetApp.getActiveSpreadsheet();
64
-
65
- var sheet = ss.getActiveSheet();
66
-
67
- var range = sheet.getRange('W2')
68
-
69
- var activeCell = sheet.getActiveCell();
70
-
71
-
72
-
73
- if(range.getValue() != ''){
74
-
75
- (以下略)
76
-
77
- ```
78
-
79
- 上記の定義なども試しましたが改善されずでした。
80
-
81
-
82
-
83
- sheet.getRange('W2')の部分に関しては
84
-
85
- ・sheet.getRange(23 ,2)
86
-
87
- ・sheet.getRange() == column == 23 && row == 2
88
-
89
- などの書き換えも試みています。
90
-
91
-
92
-
93
-
94
-
95
- ### 補足情報(FW/ツールのバージョンなど)
96
-
97
-
98
-
99
- 先週触り始めたばかりの初心者でして、初歩的なミスをしておりましたらすみません。
100
-
101
- 様々なサイトを参照しましたが「列が編集された時」の説明が多く、
102
-
103
- 特定セルの指定方法が間違っているのか、定義が間違っているかもわからない状況です。
104
-
105
- お力添えいただけましたら幸いです。

2

Column Rowが逆になっていたため

2020/11/02 02:38

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -84,7 +84,7 @@
84
84
 
85
85
  ・sheet.getRange(23 ,2)
86
86
 
87
- ・sheet.getRange() == row == 23 && column == 2
87
+ ・sheet.getRange() == column == 23 && row == 2
88
88
 
89
89
  などの書き換えも試みています。
90
90
 

1

4行目 var activeCell = activeSheet.getActiveCell();となってしまっていたため

2020/11/01 08:41

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -30,7 +30,7 @@
30
30
 
31
31
  var sheet = ss.getActiveSheet();
32
32
 
33
- var activeCell = activeSheet.getActiveCell();
33
+ var activeCell = sheet.getActiveCell();
34
34
 
35
35
 
36
36