如何创建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。他们必须保持格式。
我只想要一张纸上的单元格,而不是其他任何一张纸。