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

回答編集履歴

1

a

2019/08/06 08:23

投稿

papinianus
papinianus

スコア12705

answer CHANGED
@@ -2,4 +2,20 @@
2
2
 
3
3
  編集時のトリガーがかかってるのだと思いますが、もともとE列だけを検知する機能はなかったはずです。
4
4
 
5
- onEditのイベントオブジェクトからrangeをとって列数を見て振り分けるしかないかと。
5
+ onEditのイベントオブジェクトからrangeをとって列数を見て振り分けるしかないかと。
6
+
7
+ ```javascript
8
+ function sendNotification(e) {
9
+ const sheet = e.range.getSheet();
10
+ const sheetName = sheet.getName();
11
+ if(sheetName !== "つうちたいしょうしーと" ) { return; }
12
+ const c = e.range.getColumn();
13
+ if(c !== 5 ) { return; }
14
+ const r = e.range.getRow();
15
+ const person = sheet.getRange(r, 1).getValue();
16
+ const recipients = "aaaa@aaa.com";
17
+ const subject = 'Update to '+ sheetName;
18
+ const body = ' to view the changes on : «' + person + '»' + ' New value : «' + e.value + '»';
19
+ MailApp.sendEmail(recipients, subject, body);
20
+ }
21
+ ```