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

时间:2018-08-17 17:42:35

标签: 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');
}

但是问题是,任何单元格中的每个编辑都将弹出消息框。

上述范围A4:A100的验证下拉菜单中包含“ 新建”和“ CSF ”之类的选项。因此,每当选择 CSF 值时,都会弹出对话框。

谢谢

1 个答案:

答案 0 :(得分:0)

您只需要检查它是否为xorrect工作表,列和值。事件具有这些值。如果它们匹配,请显示您的消息框。

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');
  }}}