The essence of the script in sending a message to the mail, the address of which is taken from the Google table, you run, gives an error: TypeError: Не удается вызвать метод "getRange" объекта null .
Why is the null object passed to the getRange method?
function sendMails() { // число адресатов var rowsAmount = 3; // Здесь надо указать тему писем var messageSubject = "Пресс-релиз"; // Создаем переменную для активного листа var currentSheet = SpreadsheetApp.getActiveSheet(); // Выделяем диапазон данных и получаем из него данные var dataRange = currentSheet.getRange(1, 1, rowsAmount, 2); var data = dataRange.getValues(); // Обходим поочередно ряды в таблице for (i in data) { var row = data[i]; // Из первого столбца берем адрес var emailAddress = row[0]; // А из второго имя получателя var messageText = row[1] + ", " + "высылаем Вам пресс-релиз"; MailApp.sendEmail(emailAddress, messageSubject, messageText); } }
null- Grundynullobject is called.getRange(). Runconsole.log(currentSheet);- look what will be there. I assume that there will benull. - YozhEzhiLogger.log()? And @grundy wrote it right. - oshliaer