Google apps script Google Sheets脚本编辑器:不发送我的电子邮件

Google apps script Google Sheets脚本编辑器:不发送我的电子邮件,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我正在尝试设置一个脚本,当脚本中的某个值从“Nee”更改为“Ja”时,该脚本会通知我。我对这种语言不是很熟悉,所以这可能是一个简单的解决方案,但我已经连续几天尝试了,但都无法让它工作。希望得到你的帮助 这是我创建的代码。这是一个大约有25行的工作表,每行的第11列都有这个“Nee”或“Ja”值。下面的代码是我用来检查第5行的代码 function triggerNotification5() { var sheet = SpreadsheetApp.getActiveSpreadsheet(

我正在尝试设置一个脚本,当脚本中的某个值从“Nee”更改为“Ja”时,该脚本会通知我。我对这种语言不是很熟悉,所以这可能是一个简单的解决方案,但我已经连续几天尝试了,但都无法让它工作。希望得到你的帮助

这是我创建的代码。这是一个大约有25行的工作表,每行的第11列都有这个“Nee”或“Ja”值。下面的代码是我用来检查第5行的代码

function triggerNotification5() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Index');
  var notevalue5 = sheet.getRange(5, 11).getValue();

  var scriptProperties = PropertiesService.getScriptProperties();  
  scriptProperties.setProperty('notifycheck5', notevalue5);
  var notifyValue5 = scriptProperties.getProperty('notifycheck5');

  if (notifyValue5 == 'Ja') {
    var email = sheet.getRange(5, 9).getValue();
    var stockname = sheet.getRange(5, 3).getValue();
    var companystatus = sheet.getRange(5, 10).getValue();      
    sendMarksEmail(email, stockname, companystatus);     
  }
}
它最后引用了函数sendMarksEmail。看起来是这样的:

function sendMarksEmail(email,stockname,companystatus) {
  var subject = "Aandeel Alert: " + stockname + " (dit is een " + companystatus + ")";
  var message = "De recente prijs van het aandeel " 
  + stockname + " wijkt meer af dan de gewenste notificatiemarge van de 
  wijziging van de AEX ten opzichte van gisteren. Dit is voor jou een " + 
  companystatus + ". Mogelijk is er iets aan de hand.";

  MailApp.sendEmail(email, subject, message);
}

有人知道我做错了什么吗?非常感谢

if(notifyValue5==“Ja”)
替换为
if(notifyValue5==“Ja”)
使用脚本属性的目的是什么?目前,您似乎只需要执行
值→ 变量→ 财产→ 价值→ if语句
可以改为
if(notevalue5=='Ja'
。另外,请记住这是区分大小写的。执行记录会说什么?您是否尝试过运行调试器并查看得到的值?嗨,Vyautas,我在某处读到,如果我读取第11列的实际值(这是一个决定说‘Nee’或‘Ja’的公式)脚本会读取公式,而不是公式的结果。这可以通过使它成为一个属性来固定。这就是为什么。我只是试着按照你的建议直接检查单元格,但是它也没用。足够悲哀。非常感谢你的时间和帮助。考虑使用<代码>控制台。log(NoDoValue5)在您的第一个函数中从工作表中读取日志后。这会将日志发送到Stackdriver,您可以在那里轻松查看日志,这与
Logger.log()中的日志不同
。若要查看,请转到菜单视图->Stackdriver日志。
#REF
不是Javascript/Google Apps脚本错误。因此,您访问的值所在的单元格具有值
#REF
#REF
通常在电子表格公式引用不存在的范围时出现。请验证您正在读取的单元格是否正确项目:
sheet.getRange(“D1”)
sheet.getRange(1,4)
相同。