【发布时间】:2021-05-13 00:52:52
【问题描述】:
我们有两张纸:
- Sheet1 - 它有一列和 10,000 行的下拉值 - “已批准”和“未批准”。
- Sheet2 - 它包含与电子邮件相关的详细信息,即电子邮件、主题、已批准的消息、未批准的消息。
如果下拉值更改,我想发送一封自动电子邮件。如果有人将 Sheet1 下拉选择更改为“已批准”,我想发送消息已批准,如果将其更改为“未批准”,我想发送消息未批准。
当我在脚本编辑器中运行它时,我已经能够成功发送电子邮件,但它没有在下拉更改时触发。我知道我需要使用 onedit 触发器,但不知道该怎么做。任何帮助表示赞赏。这是代码。
function sendEmail(){
var ss1 = SpreadsheetApp.getActiveSpreadsheet();
var sheet1 = ss1.getSheetByName('Sheet1');
var valueToCheck = sheet1.getRange("A2").getValue();
if(valueToCheck == "approved"){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet2=ss.getSheetByName('Sheet2');
var emailAddress = sheet2.getRange(2,1).getValue();
var subject = sheet2.getRange(2,2).getValue();
var message = sheet2.getRange(2,3).getValue();
MailApp.sendEmail(emailAddress, subject, message);
}
else{
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet2=ss.getSheetByName('Sheet2');
var emailAddress = sheet2.getRange(2,1).getValue();
var subject = sheet2.getRange(2,2).getValue();
var message = sheet2.getRange(2,4).getValue();
MailApp.sendEmail(emailAddress, subject, message);
}
}
【问题讨论】:
标签: google-apps-script google-sheets