Ich habe eine Tabelle mit einer Ja / Nein-Spalte (Spalte AP) und muss eine E-Mail-Benachrichtigung senden, wenn ein Wert in dieser Spalte geändert wird. Ich habe herausgefunden, wie man eine sendet, wenn eine bestimmte Zelle geändert wird:
function sendNotification(e) {
if("AP4" == e.range.getA1Notation()) {
if(e.value == "YES") {
//Define Notification Details
var recipients = "***********@gmail.com";
var subject = "Update"+e.range.getSheet().getName();
var body = "This cell has changed";
//Send the Email
MailApp.sendEmail(recipients, subject, body);
}
}
}
Ich brauche dies jedoch, um für jede Zelle in Spalte AP zu funktionieren.
Ich muss dann auch andere Werte mit der geänderten Zeile als Variablen speichern, die im E-Mail-Text verwendet werden sollen. So befindet sich beispielsweise der Produktname in Spalte B, und ich muss auf diesen Namen zugreifen können, damit meine Nachricht etwa "Spalte AP wurde für" + Produktname in "Ja" geändert. Jede Hilfe wäre sehr dankbar.
Versuche dies:
function sendNotification(e){
if(e.range.getColumn()==42 && e.value=='YES'){
var recipients = "***********@gmail.com";
var subject = "Update"+e.range.getSheet().getName();
var body = "This cell has changed";
var valColB=e.range.getSheet().getRange(e.range.getRow(),2).getValue();
MailApp.sendEmail(recipients, subject, body)
}
}
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen