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套件电子表格上复制它时,我得到了“未定义源”错误。知道为什么吗?