Google apps script 发送关于下拉更改的电子邮件,GAS won';t进展

Google apps script 发送关于下拉更改的电子邮件,GAS won';t进展,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我试着让它,当一个下拉单元格读到“发送”时,一封电子邮件被发送。电子邮件地址和消息需要是动态的。onEdit事件正在触发,但在声明emailAddress时停止。为什么会这样?我有很多VBA的经验,但气体的经验少得多 /* * on sheet change, if correct cell */ function onEdit(e) { if (e.range.getSheet().getName() === 'Sheet1') { var sheet = Spre

我试着让它,当一个下拉单元格读到“发送”时,一封电子邮件被发送。电子邮件地址和消息需要是动态的。onEdit事件正在触发,但在声明emailAddress时停止。为什么会这样?我有很多VBA的经验,但气体的经验少得多

/*
 * on sheet change, if correct cell
 */
function onEdit(e) {      
  if (e.range.getSheet().getName() === 'Sheet1') {
    var sheet = SpreadsheetApp.getActiveSheet();
    if (e.range.getA1Notation() === 'D2' && e.value === 'Send') {
        sheet
          .getRange('D2')
            .clearContent(); 
      logIt('good through here');
    var emailAddress = sheet.getRange(2, 1).getValue;
      logit('will not show');
    var message = sheet.getRange(2, 2).getValue;
    var subject = "GAS -- Automated Email";
    MailApp.sendEmail(emailAddress, subject, message);
      logIt('testEnd');
    }
  }    
}

function logIt(message) {
  SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().appendRow([new Date(),message]);
}

编辑时无法发送电子邮件:

查看此应用程序脚本的“限制”简单说明


此外,您的“不会显示”消息也不会显示,因为您的输入错误是:logit而不是logit。

签出:明白了,区分大小写需要一些时间才能习惯。非常感谢。