Как отправить диапазон ячеек в виде PDF в электронном письме с функцией onEdit - PullRequest
0 голосов
/ 11 июня 2019

Как мне создать функцию onEdit, которая позволяет мне отправлять диапазон ячеек в виде PDF в электронном письме?

Вот что у меня есть:

function pdfEmailOnEdit(e) {

if(e.range.getA1Notation().indexOf("B2") == -1)          
  if(e.range.getA1Notation().indexOf("B3") == -1)      
    if(e.range.getA1Notation().indexOf("B4") == -1)       
      if(e.range.getA1Notation().indexOf("B5") == -1)
        if(e.range.getA1Notation().indexOf("B6") == -1)
          if(e.range.getA1Notation().indexOf("B7") == -1)
            if(e.range.getA1Notation().indexOf("B8") == -1)
              if(e.range.getA1Notation().indexOf("B9") == -1)

var email = "some@gmail.com"; 
var ss = SpreadsheetApp.getActiveSpreadsheet();
var subject = "PDF generated from spreadsheet " + ss.getName(); 
var body = "Test.";
var blob = DriveApp.getFileById(ss.getId()).getAs("application/pdf");
  blob.setName(ss.getName() + ".pdf");

  if (MailApp.getRemainingDailyQuota() > 0) 
    GmailApp.sendEmail(email, subject, body, {
      htmlBody: body,
      attachments:[blob]     
    });  
}

Здесьвот где мне нужна помощь:

  1. Мне нужно сделать этот код функцией onEdit.

  2. Единственные ячейки, которые я хочу вызвать по электронной почтеявляются: B2: B9

  3. Ячейками, которые я хочу отправить в виде PDF-сообщения по электронной почте, являются A118: H149.Они должны сохранять свое форматирование.

  4. Мне нужны только ячейки на этом одном листе, а не любые другие листы.

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