Скрипт Google проверяет почтовые адреса в ячейке, содержащей формулу - PullRequest
0 голосов
/ 24 апреля 2019

Я хочу построить проверку в этом сценарии:

if(sheet.getRange("B16").isBlank()) {
errMsgMail;
}
else if (MailApp.getRemainingDailyQuota() > 0) {
  GmailApp.sendEmail(email, subject, body, {
  htmlBody: body,
  attachments:[blobs]     
  });
}

Дело в том, что ячейка B16 - это формула VLOOKUP, которая показывает почтовые адреса с другого листа / таблицы, а в некоторых случаях почтовых адресов нет.

Так что, если почтовых адресов нет, я не смогу отправить почту.

Но в этом случае формула B16 означает, что B16 никогда не бывает пустым?

Потому что даже если есть адрес электронной почты, я все равно получаю сообщение об ошибке

С уважением,

Ralph

1 Ответ

1 голос
/ 24 апреля 2019

getRange возвращает диапазон, а не содержимое ячеек в этом диапазоне. Для этого вам нужно будет указать диапазон, а затем использовать, например, getValue(). См. Ссылку и информацию об объекте Range, на который он ссылается, для получения дополнительной информации.

То, что будет содержать это значение, если адрес электронной почты отсутствует, будет зависеть от формата вашей формулы VLOOKUP (например, завернули ли вы ее в IFERROR(..., "")). Также может оказаться полезным проверить, что значение соответствует регулярному выражению.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...