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 =....}