Я хочу, чтобы скрипт отправлял электронное письмо на те почтовые адреса, где непроверенные ящики находятся в ряду - это отлично работает. Но я хочу, чтобы значение флажка было установлено как «True» после того, как письма были отправлены.
Моя проблема в том, что мне нужно, чтобы последний параметр -l oop останавливался после того, как все флажки отмечены , Другими словами: последний l oop должен остановиться, когда появится пустая ячейка.
Первым делом я вручную запускаю скрипт - позже запустю его с помощью кнопки в меню (функция onOpen ...)
Ценю любую помощь - большое спасибо!
Проверьте лист и код ниже:
function sendmail() {
var ui = SpreadsheetApp.getUi();
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = ss.getSheetByName('Sheet1');
var r = s.getRange('C:C'); //Checkboxes
var v = r.getValues();
for(var i=v.length-1;i>=0;i--)
if(v[0,i]=='false') {
var range = ss.getRange("A1:D4");
var UserData = range.getValues();
var UserData = range.getValues();
var row = UserData[i];
var name = row[0];
var email = row[1];
MailApp.sendEmail(row[1], "Test", "Hello " + name + ", This is an email");
var response = ui.alert("mail was send to ", ui.ButtonSet.OK);
}
for (k=1; k < 20; k++) { //loop which has to stop
s.getRange(k, 3).setValue("True");
}
}