A列の名前の人からの問い合わせ内容を、B列の問い合わせ内容が更新されたら、D列の担当者にメールで通知したい。
### A列の名前を入力すると、VLOOKUPでD列に担当者名が入るようになっています。B列の問い合わせ内容を入力したら、D列の担当者にメールで通知したいです。
|A|B|C|D|E|F|G|H|
|:--|:--:|--:|
名前|問い合わせ内容|日付|担当者|-|-|-|-|
赤坂|XXXXX|-|A|-|-|-|-|田中|C|
青山|XXXXX|-|B|-|-|-|-|赤坂|A|
赤坂|XXXXX|-|A|-|-|-|-|青山|B|
I | J | - |
---|---|---|
名前 | 担当者 | - |
赤坂 | A | - |
青山 | B | - |
現在のコード
function sendNotification() { const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheetByName("QA"); const cell = ss.getActiveCell().getA1Notation(); const columnNameInAlphabet = cell.replace(/\d+/,''); const recipients = { '赤坂': 'aaaaa@gmail.com', '青山': 'bbbbb@outlook.jp' }; //名前を取得 const person = sheet.getRange('I'+ sheet.getActiveCell().getRowIndex()).getValue(); //メールの件名と本文 const subject = '【test】'+ss.getName(); const body = person + 'さんから問い合わせがありました。'; //更新された行が通知対象の場合メール送信 if (person in recipients == true){ MailApp.sendEmail(recipients[person], subject, body); } };
問題点 B列を入力または更新した際に通知を送りたいのですが、他のセルが変更されてもメールが送られてくる。また、赤坂さんが2回目の質問をした際(表の4行目)は通知が届かない。
行き詰ってしまったので、どこが原因かお分かりになる方、ご教示いただきたくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/17 22:31
退会済みユーザー
2021/07/18 00:07 編集