回答編集履歴

3

追記

2020/10/21 14:37

投稿

KazuSaka
KazuSaka

スコア640

test CHANGED
@@ -99,3 +99,69 @@
99
99
  }
100
100
 
101
101
  ```
102
+
103
+
104
+
105
+ ### 追記 2行目のいづれかのセルが10に変更された時にメール送信
106
+
107
+
108
+
109
+
110
+
111
+
112
+
113
+ ```gas
114
+
115
+ //onChangeStatusはシートの値が変更された時に実行するようにトリガ設定しておく.
116
+
117
+ function onChangeStatus(){
118
+
119
+  
120
+
121
+ var Sheet = SpreadsheetApp.getActiveSheet(); //シートを取得
122
+
123
+
124
+
125
+ var ActCell = Sheet.getActiveCell(); //変更されたセル
126
+
127
+ var ActRow = ActCell.getRow() //変更されたセルの行番号
128
+
129
+ var ActCol = ActCell.getColumn() //変更されたセルの列番号
130
+
131
+ var ActValue = Sheet.getRange(ActRow, ActCol).getValue() //変更されたセルの値
132
+
133
+
134
+
135
+ //変更されたセルが2行目かつ値が10の場合
136
+
137
+ if(ActRow == 2 && ActValue == 10){
138
+
139
+ sendEmail();
140
+
141
+ Browser.msgBox('メールを送信しました.');
142
+
143
+ }else{
144
+
145
+ Browser.msgBox('メール未送信');
146
+
147
+ }
148
+
149
+ }
150
+
151
+
152
+
153
+ function sendEmail(){
154
+
155
+ const recipient = "lookatachic@gmail.com"; //送信先のアドレスを書く
156
+
157
+ const subject = '件名'; //件名を書く
158
+
159
+ const body = `メッセージ`; //本文を書く
160
+
161
+ const options = {name: '差出人'};
162
+
163
+ GmailApp.sendEmail(recipient, subject, body, options); //メール送信
164
+
165
+ }
166
+
167
+ ```

2

追記

2020/10/21 14:37

投稿

KazuSaka
KazuSaka

スコア640

test CHANGED
@@ -37,6 +37,8 @@
37
37
  (1)エディタに下記のコードを書く
38
38
 
39
39
  (2)onChangeStatus()関数をイベントトリガーに設定する(イベントの種類:変更時)
40
+
41
+ ※[イベントトリガ設定方法](https://admin-it.xyz/gas/spreadsheet-eventtriger-mail/)
40
42
 
41
43
  (3)シートからA1セルの値を変更すれば、条件通りに動作するとおもいます。
42
44
 

1

追記

2020/10/10 16:36

投稿

KazuSaka
KazuSaka

スコア640

test CHANGED
@@ -23,3 +23,77 @@
23
23
  gasでのメール送信方法
24
24
 
25
25
  [https://auto-worker.com/blog/?p=1511](https://auto-worker.com/blog/?p=1511)
26
+
27
+
28
+
29
+
30
+
31
+ ### 追記
32
+
33
+ サンプル作ってみました。
34
+
35
+ ●動かし方
36
+
37
+ (1)エディタに下記のコードを書く
38
+
39
+ (2)onChangeStatus()関数をイベントトリガーに設定する(イベントの種類:変更時)
40
+
41
+ (3)シートからA1セルの値を変更すれば、条件通りに動作するとおもいます。
42
+
43
+ ※ifの条件式を質問者さんの好きなように変えてもらえば、目的の挙動が得られると思います。
44
+
45
+
46
+
47
+
48
+
49
+
50
+
51
+
52
+
53
+
54
+
55
+ ```GAS
56
+
57
+ //onChangeStatusはシートの値が変更された時に実行するようにトリガ設定しておく.
58
+
59
+ function onChangeStatus(){
60
+
61
+  
62
+
63
+ var Sheet = SpreadsheetApp.getActiveSheet(); //シートを取得
64
+
65
+
66
+
67
+ //A1の値が10以上に変更されたらメールを送信
68
+
69
+ if(Sheet.getRange('A1').getValue() >= 10){ //チェックしたいセル
70
+
71
+ sendEmail();
72
+
73
+ Browser.msgBox('メールを送信しました');
74
+
75
+ }else{
76
+
77
+ Browser.msgBox('メール未送信');
78
+
79
+ }
80
+
81
+ }
82
+
83
+
84
+
85
+ function sendEmail(){
86
+
87
+ const recipient = "foobar@gmail.com"; //送信先のアドレスを書く
88
+
89
+ const subject = '件名'; //件名を書く
90
+
91
+ const body = `メッセージ`; //本文を書く
92
+
93
+ const options = {name: '差出人'};
94
+
95
+ GmailApp.sendEmail(recipient, subject, body, options); //メール送信
96
+
97
+ }
98
+
99
+ ```