質問編集履歴

2

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

2018/05/27 21:36

投稿

koromo_t
koromo_t

スコア60

test CHANGED
File without changes
test CHANGED
@@ -63,3 +63,53 @@
63
63
  }
64
64
 
65
65
  ```
66
+
67
+
68
+
69
+
70
+
71
+ ###解決後のまとめ(2018/05/28 6:17)
72
+
73
+ [stshishoさんの回答](https://teratail.com/questions/128041#reply-194714)により、解決しました。
74
+
75
+ こんな感じのスクリプト。
76
+
77
+
78
+
79
+ ```javaScript
80
+
81
+ function sendNotification() {
82
+
83
+ // もし列Dの値に異動があれば
84
+
85
+ if(val2!=''){ // = if you edit data in col D
86
+
87
+ var dAddress = "***";
88
+
89
+ var subject = "***";
90
+
91
+ var content = "名前:"+val+"\n";
92
+
93
+ content += Utilities.formatDate(val3,'JST','yyyy年M月d日 H時m分')+"\n";
94
+
95
+ content += "**********************\n"+val2;
96
+
97
+ // メール通知する
98
+
99
+ content = content.replace(/\n/g,'<br>'); //必要があれば改行コードを<br>に差し替え
100
+
101
+ MailApp.sendEmail({
102
+
103
+ to :dAddress,
104
+
105
+ subject :subject,
106
+
107
+ htmlBody:content //←pタグで挟んでもいい
108
+
109
+ });
110
+
111
+ }
112
+
113
+ }
114
+
115
+ ```

1

「追記1」を追記。

2018/05/27 21:35

投稿

koromo_t
koromo_t

スコア60

test CHANGED
File without changes
test CHANGED
@@ -19,3 +19,47 @@
19
19
  MailApp.sendEmail(dAddress,subject,content);
20
20
 
21
21
  ```
22
+
23
+
24
+
25
+ ### 追記1(2018/05/26 10:37)
26
+
27
+ ```javaScript
28
+
29
+ var ss = SpreadsheetApp.getActiveSpreadsheet();
30
+
31
+ var sheet = ss.getActiveSheet();
32
+
33
+ var val = sheet.getRange('B'+ sheet.getLastRow()).getValue();
34
+
35
+ var val2 = sheet.getRange('D'+ sheet.getLastRow()).getValue();
36
+
37
+ var val3 = sheet.getRange('A'+ sheet.getLastRow()).getValue();
38
+
39
+
40
+
41
+ function sendNotification() {
42
+
43
+ // もし列Dの値に異動があれば
44
+
45
+ if(val2!=''){ // = if you edit data in col D
46
+
47
+ var dAddress = "***@gmail.com";
48
+
49
+ var subject = "***";
50
+
51
+ var content = "名前:"+val+"\n";
52
+
53
+ content += Utilities.formatDate(val3,'JST','yyyy年M月d日 H時m分')+"\n";
54
+
55
+ content += "**********************\n"+val2;
56
+
57
+ // メール通知する
58
+
59
+ MailApp.sendEmail(dAddress,subject,content);
60
+
61
+ }
62
+
63
+ }
64
+
65
+ ```