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

質問編集履歴

2

「解決後のまとめ」を加筆。

2018/05/27 21:36

投稿

koromo_t
koromo_t

スコア60

title CHANGED
File without changes
body CHANGED
@@ -30,4 +30,29 @@
30
30
  MailApp.sendEmail(dAddress,subject,content);
31
31
  }
32
32
  }
33
+ ```
34
+
35
+
36
+ ###解決後のまとめ(2018/05/28 6:17)
37
+ [stshishoさんの回答](https://teratail.com/questions/128041#reply-194714)により、解決しました。
38
+ こんな感じのスクリプト。
39
+
40
+ ```javaScript
41
+ function sendNotification() {
42
+ // もし列Dの値に異動があれば
43
+ if(val2!=''){ // = if you edit data in col D
44
+ var dAddress = "***";
45
+ var subject = "***";
46
+ var content = "名前:"+val+"\n";
47
+ content += Utilities.formatDate(val3,'JST','yyyy年M月d日 H時m分')+"\n";
48
+ content += "**********************\n"+val2;
49
+ // メール通知する
50
+ content = content.replace(/\n/g,'<br>'); //必要があれば改行コードを<br>に差し替え
51
+ MailApp.sendEmail({
52
+ to :dAddress,
53
+ subject :subject,
54
+ htmlBody:content //←pタグで挟んでもいい
55
+ });
56
+ }
57
+ }
33
58
  ```

1

「追記1」を追記。

2018/05/27 21:35

投稿

koromo_t
koromo_t

スコア60

title CHANGED
File without changes
body CHANGED
@@ -8,4 +8,26 @@
8
8
 
9
9
  ```javaScript
10
10
  MailApp.sendEmail(dAddress,subject,content);
11
+ ```
12
+
13
+ ### 追記1(2018/05/26 10:37)
14
+ ```javaScript
15
+ var ss = SpreadsheetApp.getActiveSpreadsheet();
16
+ var sheet = ss.getActiveSheet();
17
+ var val = sheet.getRange('B'+ sheet.getLastRow()).getValue();
18
+ var val2 = sheet.getRange('D'+ sheet.getLastRow()).getValue();
19
+ var val3 = sheet.getRange('A'+ sheet.getLastRow()).getValue();
20
+
21
+ function sendNotification() {
22
+ // もし列Dの値に異動があれば
23
+ if(val2!=''){ // = if you edit data in col D
24
+ var dAddress = "***@gmail.com";
25
+ var subject = "***";
26
+ var content = "名前:"+val+"\n";
27
+ content += Utilities.formatDate(val3,'JST','yyyy年M月d日 H時m分')+"\n";
28
+ content += "**********************\n"+val2;
29
+ // メール通知する
30
+ MailApp.sendEmail(dAddress,subject,content);
31
+ }
32
+ }
11
33
  ```