Как мне создать функцию 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]
});
}
Здесьвот где мне нужна помощь:
Мне нужно сделать этот код функцией onEdit.
Единственные ячейки, которые я хочу вызвать по электронной почтеявляются: B2: B9
Ячейками, которые я хочу отправить в виде PDF-сообщения по электронной почте, являются A118: H149.Они должны сохранять свое форматирование.
Мне нужны только ячейки на этом одном листе, а не любые другие листы.