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

回答編集履歴

3

value

2018/12/20 11:45

投稿

papinianus
papinianus

スコア12705

answer CHANGED
@@ -9,7 +9,7 @@
9
9
  シート編集時のトリガーにはイベントオブジェクトが渡されその中に、oldValueとnewValueがありますので
10
10
  ```javascript
11
11
  function onEdit(e) {
12
- SpreadsheetApp.getActiveSpreadsheet().toast('event fired');
12
+ Logger.log(JSON.stringify(e);
13
13
  if(e.range.getSheet().getName() !== "") { return; } //特定のシート名でなければ中断
14
14
  SpreadsheetApp.getActiveSpreadsheet().toast('sheet');
15
15
  if(e.range.getColumn() !== 3 ) { return; } //C列でなければ中断
@@ -23,8 +23,8 @@
23
23
  };
24
24
  //メールの件名と本文を指定
25
25
  const subject = '【更新】'+ e.source.getName();
26
- const body = e.oldValue + 'さんから' + e.newValue + 'さんに担当が変更されました。\n' + e.source.getUrl() + '\n更新対象は' + e.range.getRow() + '行C列です。';
26
+ const body = e.oldValue + 'さんから' + e.value + 'さんに担当が変更されました。\n' + e.source.getUrl() + '\n更新対象は' + e.range.getRow() + '行C列です。';
27
27
 
28
- MailApp.sendEmail(recipients[e.newValue], subject, body);
28
+ MailApp.sendEmail(recipients[e.value], subject, body);
29
29
  }
30
30
  ```

2

a

2018/12/20 11:45

投稿

papinianus
papinianus

スコア12705

answer CHANGED
@@ -9,8 +9,11 @@
9
9
  シート編集時のトリガーにはイベントオブジェクトが渡されその中に、oldValueとnewValueがありますので
10
10
  ```javascript
11
11
  function onEdit(e) {
12
+ SpreadsheetApp.getActiveSpreadsheet().toast('event fired');
12
13
  if(e.range.getSheet().getName() !== "") { return; } //特定のシート名でなければ中断
14
+ SpreadsheetApp.getActiveSpreadsheet().toast('sheet');
13
15
  if(e.range.getColumn() !== 3 ) { return; } //C列でなければ中断
16
+ SpreadsheetApp.getActiveSpreadsheet().toast('column');
14
17
  //通知対象者と対応するメール通知先を連想配列で格納
15
18
  const recipients = {
16
19
  'A': 'aaaaaa@gmail.com',

1

2018/12/20 07:04

投稿

papinianus
papinianus

スコア12705

answer CHANGED
@@ -10,7 +10,7 @@
10
10
  ```javascript
11
11
  function onEdit(e) {
12
12
  if(e.range.getSheet().getName() !== "") { return; } //特定のシート名でなければ中断
13
- if(e.range.getColumn() !=== 3 ) { return; } //C列でなければ中断
13
+ if(e.range.getColumn() !== 3 ) { return; } //C列でなければ中断
14
14
  //通知対象者と対応するメール通知先を連想配列で格納
15
15
  const recipients = {
16
16
  'A': 'aaaaaa@gmail.com',