お世話になります。
最近GoogleAppsScriptを勉強し始めたのですが、
早速躓いてしまいました。。
[1.],[2.]は実現できたのですが、
肝心の[3.]がエラーが出るわけでもなく
メールが送信されない状態です。。
メールアドレスは自分のメールアドレスや
ML(受信メンバーに確認するも受信なし。。)で
テストしていますがいずれも送信できていないようです。。
なぜかonEdit以外のFunctionでsendMailに件名、本文を"テスト"にして
デバッグすると成功していまして、なぜかonEdit上では成功しない状態です。
onEdit上では何か制約があったりするものなのでしょうか?
それともただ記述が間違っているのか、、、
調べてもよくわからずだったので、どうかアドバイスをいただけないでしょうか?
実現したい機能
- スプレッドシート上の編集を検知
- 編集前と編集後の値を取得
- 取得した内容をメール送信
実装したコード
function onEdit(ChangeContent){ var ss; var sheet; var ChangeRow; var ChangeColumn; var OldValue; var NewValue; var MailBody; //アクティブシート情報を格納 ss = SpreadsheetApp.getActiveSpreadsheet(); sheet = ss.getActiveSheet(); //変更された行、列、変更前、変更後の値を格納 ChangeRow = ChangeContent.range.getRow(); ChangeColumn = ChangeContent.range.getColumn(); OldValue = ChangeContent.oldValue; NewValue = ChangeContent.range.getValue(); if (OldValue == null) { OldValue = ""; } if (NewValue == null) { NewValue = ""; } MailBody = ChangeColumn + "列" + ChangeRow + "行の値が" + "\n" + "「" + OldValue + "」から「" + NewValue + "」に変わりました。"; MailApp.sendEmail("[メールアドレス]", "これはテストタイトルです。", MailBody); }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/24 03:10
退会済みユーザー
2018/05/24 03:26