ここでの答えは、スプレッドシートがデータを取得する方法によって異なります。
フォームからデータを取得する場合は、関数を作成して送信時のトリガーを設定するだけです。コード:
function formSubmit(e) {
//Column F is the 6th colmn so you want the 5th value from the array (array starts with 0)
if (e.values[5] == "ABC"){
//read: https://developers.google.com/apps-script/class_gmailapp#sendEmail
GmailApp.sendEmail("bla@bla.com","Subject","Content")
}
}
次に、スクリプト Triggers に移動し、この関数を onSubmit トリガーに追加します。
誰かがスプレッドシートにデータを入力している場合、それがどの列にあるかを見つけるのはやや困難です
このようなことを試してください:
function onEdit(e) {
var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
if (rangeArray = ss.getActiveCell().getRow() == 6){
if (ss.getActiveCell().getValue() == "ABC"){
GmailApp.sendEmail(recipient, subject, body, options)
//etcetc
}
}
}
onEdit 関数を使用すると、ここでトリガーを設定する必要はありません。
これが少し役立つことを願っています!
よろしくお願いいたします。
トーマス・ヴァン・ラトゥム