【发布时间】:2019-10-25 18:56:55
【问题描述】:
我是脚本界的新手。我想根据多个单元格值发送一封电子邮件。电子邮件正在工作,但有时我只发送 1 个 PO,所以我当前的代码将发送 PO1 + 9 个空行,我的电子邮件现在超长。
我认为我需要创建一个 IF 语句,但不知道从哪里开始。
function mailtest() {
var TO = SpreadsheetApp.getActiveSheet().getRange('N3').getValue();
var CC = SpreadsheetApp.getActiveSheet().getRange('N5').getValue();
var SUBJECT = SpreadsheetApp.getActiveSheet().getRange('L9').getValue();
var TEXT = SpreadsheetApp.getActiveSheet().getRange('L11').getValue();
var TEXT2 = SpreadsheetApp.getActiveSheet().getRange('L13').getValue();
var PO1 = SpreadsheetApp.getActiveSheet().getRange('L15').getValue();
var PO2 = SpreadsheetApp.getActiveSheet().getRange('L16').getValue();
var PO3 = SpreadsheetApp.getActiveSheet().getRange('L17').getValue();
var PO4 = SpreadsheetApp.getActiveSheet().getRange('L18').getValue();
var PO5 = SpreadsheetApp.getActiveSheet().getRange('L19').getValue();
var PO6 = SpreadsheetApp.getActiveSheet().getRange('L20').getValues();
var PO7 = SpreadsheetApp.getActiveSheet().getRange('L21').getValues();
var PO8 = SpreadsheetApp.getActiveSheet().getRange('L22').getValues();
var PO9 = SpreadsheetApp.getActiveSheet().getRange('L23').getValues();
var P10 = SpreadsheetApp.getActiveSheet().getRange('L24').getValues();
var signature = Gmail.Users.Settings.SendAs.list("me").sendAs.filter(function(account){if(account.isDefault){return true}})[0].signature;
MailApp.sendEmail({
to: TO,
subject: SUBJECT,
cc: CC,
htmlBody:
TEXT+"<br><br>"+
TEXT2+"<br><br>"+
//here is the problem ? I dont want PO3&4&5&6 if I only have 2 PO.
PO1+"<br>"+
PO2+"<br>"+
PO3+"<br>"+
PO4+"<br>"+
PO5+"<br>"+
PO6+"<br>"+
PO7+"<br>"+
PO8+"<br>"+
PO9+"<br>"+
P10+"<br><br>"+
signature
});
}
【问题讨论】:
标签: google-apps-script google-sheets