Google apps script Google应用程序脚本,用于在特定列范围内输入特定单词/数字时,将提示用户发出警报

Google apps script Google应用程序脚本,用于在特定列范围内输入特定单词/数字时,将提示用户发出警报,google-apps-script,Google Apps Script,什么是正确的脚本,或者如何按照应该的方式修复此脚本。只有在特定工作表选项卡的特定列范围内输入特定编号时,才会显示消息警报。但它并没有跟随,而是在任何单元格中输入任何内容,消息警报就会出现。非常感谢 function onEdit(e){ var sheet = SpreadsheetApp.getActiveSheet(); var cellValue = sheet.getRange("E25:E26"); if (cellValue == "70"); var ui = Sp

什么是正确的脚本,或者如何按照应该的方式修复此脚本。只有在特定工作表选项卡的特定列范围内输入特定编号时,才会显示消息警报。但它并没有跟随,而是在任何单元格中输入任何内容,消息警报就会出现。非常感谢

function onEdit(e){
  var sheet = SpreadsheetApp.getActiveSheet();
  var cellValue = sheet.getRange("E25:E26");
  if (cellValue == "70");
  var ui = SpreadsheetApp.getUi(); 
  var message = ui.alert(
      'check manual',  
  ui.ButtonSet.OK);
}
基本阅读: 返回 范围-指定位置的范围

问题: if语法为ifcondition{statements}。当您以;,结束条件时,无论条件如何,都会执行以下语句

getRange返回范围对象而不是值。对象不能与基本类型(如字符串)进行比较

解决方案: 有效的if语法。 从范围对象获取值以与字符串进行比较 片段:
似乎您没有使用“getValue;”以实际读取范围的值。 除此之外:如果您希望它只在一个特定的工作表上工作,请使用“getSheetByName”

当然,您必须用工作表的实际名称替换“您的工作表选项卡的工作表名称”

函数onEdite{ var sheet=SpreadsheetApp.getActiveSpreadsheet.getSheetByName“您的选项卡的名称” var cellValue=sheet.getRange'E25:E26'。getValue; 如果cellValue=='70' { var ui=电子表格app.getUi; var message=ui.alert “检查手册”, ui.ButtonSet.OK; }
}谢谢你回答我的问题。然而,我仍然无法运行它。
var cellValue = sheet.getRange("E25:E26").getValues().flat();
  if (cellValue.includes(70)){ var ui =....}