質問編集履歴

4

コードを追加しました

2023/02/14 02:21

投稿

ishida8258
ishida8258

スコア2

test CHANGED
File without changes
test CHANGED
@@ -99,3 +99,51 @@
99
99
  追加しました
100
100
  ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2023-02-14/df64a667-1c52-4bc8-9b83-025083829551.png)
101
101
 
102
+ ```ここに言語を入力
103
+ function alertTasks() {
104
+ const ss = SpreadsheetApp.getActiveSpreadsheet();
105
+ const sheet = ss.getSheetByName('モデル管理');
106
+
107
+ // 本日の日付を取得
108
+ const now = new Date();
109
+ // 年月日はそのままで、時間を0時0分0秒にする
110
+ const date = new Date(now.getFullYear(), now.getMonth(), now.getDate());
111
+ // 日付を、'2023/2/14'の形式の文字列にする
112
+ const formatedDate = Utilities.formatDate(date, 'JST', 'yy/MM/dd');
113
+
114
+ // 全範囲の値を取得(1行目は項目名なので除く)
115
+ const values = sheet.getDataRange().getValues().slice(1);
116
+
117
+ // 条件に合致するものに絞り、新規配列を生成
118
+ const tasks = values.filter(record => {
119
+ // 本日の年月日と使用期限の年月日が同じかどうか判定
120
+ const isExpiredToday = date.getTime() === record[4].getTime();
121
+ // 公開が「未」かどうか判定
122
+ const isNotPublished = record[5] === '未';
123
+
124
+ // どちらもtrueの場合、その行を新しい配列に入れる
125
+ return isExpiredToday && isNotPublished;
126
+ });
127
+
128
+ // 配列の長さが0なら、この関数をここで実行終了(メールを送らない)
129
+ if (tasks.length === 0) return;
130
+
131
+ // 送信先のメールアドレス
132
+ const recipient = '送信先のメールアドレス';
133
+ // タイトル
134
+ const subject = `本日使用期限のモデル: ${formatedDate}`;
135
+ // 本文を生成
136
+ const body = tasks.map(([_, pn, model, url]) => {
137
+ let tempBody = `■品番: ${pn}\n`;
138
+ tempBody += `■モデル: ${model}\n`;
139
+ tempBody += `■URL: ${url}\n`;
140
+ tempBody += `■使用期限: ${formatedDate}\n`;
141
+
142
+ return tempBody;
143
+ }).join('\n');
144
+
145
+ // メールを送信
146
+ GmailApp.sendEmail(recipient, subject, body);
147
+ }
148
+ ```
149
+

3

追加しました

2023/02/14 02:16

投稿

ishida8258
ishida8258

スコア2

test CHANGED
File without changes
test CHANGED
@@ -96,5 +96,6 @@
96
96
 
97
97
  さらに追加しました
98
98
  ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2023-02-14/172f7068-cedb-4374-b659-8bb10e8dad9e.png)
99
+ 追加しました
100
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2023-02-14/df64a667-1c52-4bc8-9b83-025083829551.png)
99
101
 
100
-

2

画像を追加しました

2023/02/14 02:09

投稿

ishida8258
ishida8258

スコア2

test CHANGED
File without changes
test CHANGED
@@ -94,4 +94,7 @@
94
94
  10:57
95
95
  ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2023-02-14/9174deba-ece9-473e-a8ba-766ad2ada1e9.png)
96
96
 
97
+ さらに追加しました
98
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2023-02-14/172f7068-cedb-4374-b659-8bb10e8dad9e.png)
97
99
 
100
+

1

画像を追加しました

2023/02/14 01:57

投稿

ishida8258
ishida8258

スコア2

test CHANGED
File without changes
test CHANGED
@@ -90,3 +90,8 @@
90
90
  どのように表示していいかわからずで止まってしまいました。
91
91
 
92
92
 
93
+ 画像を追加しました
94
+ 10:57
95
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2023-02-14/9174deba-ece9-473e-a8ba-766ad2ada1e9.png)
96
+
97
+