Вы также можете использовать setBackground("color")
, если хотите изменить цвет фона своей ячейки.
Вот небольшой пример:
ss.getRange(5, 15).setBackground("green")
- цвет фона изменится на зеленый в ячейке N5
Вот как это выглядит в вашем фрагменте (ниже MailApp, триггер setBackground после того, как MailApp сделает работу):
function SendStudentEmails() {
SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Homework Hour").activate();
var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var lastRow = ss.getLastRow();
var templateText = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("DO NOT DELETE! Parent Email Template").getRange(1, 1).getValue();
var quotaLeft = MailApp.getRemainingDailyQuota();
if ((lastRow - 1) > quotaLeft) {
Browser.msgBox("You have " + quotaLeft + " left and you're trying to send " + (lastRow - 1) + " emails. Emails were not sent")
} else {
for (var i = 2; i <= lastRow; i++) {
var currentEmail = ss.getRange(i, 15).getValue(); // 15 is the email column
var currentStudent = ss.getRange(i, 4).getValue(); // 4 is student name column
var currentMessage = ss.getRange(i, 2).getValue(); // 2 is the message column
var currentMissingAssingment = ss.getRange(i, 9).getValue(); // 9 is the missing assingment column
var massageBody = templateText.replace("<<Student Name>>", currentStudent).replace("<<Message>>", currentMessage).replace("<<Missing Assingment>>", currentMissingAssingment);
var subjectLine = currentStudent + " Has Homework Hour";
if (currentEmail.trim() !== '' && ss.getRange(i,15).getBackground !== 'green') { // checks if email is not blank
MailApp.sendEmail(currentEmail, currentStudent, massageBody);
ss.getRange(i, 15).setBackground("green") // change cell background to green
}
}
}
}
Ссылка: