Google sheets 根据Google电子表格中单元格中的值显示消息框

Google sheets 根据Google电子表格中单元格中的值显示消息框,google-sheets,Google Sheets,我试图根据范围内的特定值显示浏览器消息框。我尝试了以下方法 function onEdit(e){ var sheet = SpreadsheetApp.getActiveSheet(); var panType = sheet.getRange("A4:A100").getValues(); if (panType=="CSF"); Browser.msgBox('Make sure you enter the PAN No in the alloted slot'); }

我试图根据范围内的特定值显示浏览器消息框。我尝试了以下方法

function onEdit(e){
  var sheet = SpreadsheetApp.getActiveSheet();
  var panType = sheet.getRange("A4:A100").getValues();
  if (panType=="CSF");
  Browser.msgBox('Make sure you enter the PAN No in the alloted slot');
}
但问题是,任何单元格中的每次编辑都会弹出消息框

所述范围
A4:A100
有一个验证下拉列表,其中包含“New”和“CSF”等选项。因此,无论何时选择值CSF,都会弹出对话框


谢谢

您只需要检查它是否是正确的表、列和值。事件具有这些值。如果它们匹配,则显示您的messagebox

function onEdit(event){
  var sheet = event.source.getActiveSheet().getName()
  var editedCell = event.range.getSheet().getActiveCell();
  if(sheet=="Sheet1"){
     if(editedCell.getColumn() == 1 && event.value=="CSF"){   
        Browser.msgBox('Make sure you enter the PAN No in the alloted slot');
  }}}

谢谢。然而,我得到了这个错误类型错误:无法从未定义中读取属性“source”。这是mt测试电子表格。复制一份,然后试一试。非常感谢您抽出时间。我真的很感激。但是,你能为我编辑它吗?我无法添加CSF或New,无法看到任何更改。我真的很抱歉打扰你。如果你复印了,你可以编辑。我把它改了,这样你就可以编辑而不用复制了。谢谢你。有趣的是,当我在我的gmail电子表格上复制它时,它工作得很好,但当我在我的G套件电子表格上复制它时,我得到了“未定义源”错误。知道为什么吗?