前提・実現したいこと
最近GASやAppSheetを勉強し始めたのですが、ネットで調べても見つからなかったためこちらで質問させて頂きます。
現在作業進捗を管理するツールをAppSheetで制作しております。
ツールで作業進捗を「完了」に変更した場合メールが送信される こちらのメール送信をGASのsendEmailで行いたいと思っています。
発生している問題・エラーメッセージ
ツールで「完了」に変更しスプレッドシートの該当列にも完了と入力されているのにメール送信が実行されない
該当のソースコード
function ordering(e){ let cell = e.range; let status = e.value; let sheet = cell.getSheet(); let column = cell.getColumn(); let row = cell.getRow(); let lastRow = sheet.getLastRow(); // スプレッドシートの指定列に完了の文言が入った場合メールを送信する if(column === 6 && row >= 2 && row <= lastRow && status == '完了'){ sendEmail(); } } function sendEmail(){ let recipient = "test@sample.jp"; let subject = "【テスト】"; let body = "作業が完了しました。"; GmailApp.sendEmail(recipient, subject, body); }
試したこと
スプレッドシートで直接「完了」に変更すると、メールが送信されることは確認できています。
この場合GASのコードの問題なのか、それともAppSheetから変更してもシステム的に不可能なのか初心者のため判断することができません。
どなたかご教授いただければと思います。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。