Google apps script 如何防止基于另一个值在单元格中进行更改,并显示有关尝试的警报框?
我有一列(第3列)有一个下拉列表。其中一个选项悬而未决。在下一个单元格(第4列)中有另一个下拉列表,NotSubmited是选项之一 现在我想要的是,如果第3列有挂起,我应该不能更改第4列中的下一个单元格。简而言之,如果列3已挂起,则无法更改NotSubmited 然后显示一条弹出消息,说明有关此操作的一些信息。我尝试了以下操作,但它显示了消息,但我无法阻止更改Col 4。我可以很容易地更改或删除列4 如何阻止这一切Google apps script 如何防止基于另一个值在单元格中进行更改,并显示有关尝试的警报框?,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我有一列(第3列)有一个下拉列表。其中一个选项悬而未决。在下一个单元格(第4列)中有另一个下拉列表,NotSubmited是选项之一 现在我想要的是,如果第3列有挂起,我应该不能更改第4列中的下一个单元格。简而言之,如果列3已挂起,则无法更改NotSubmited 然后显示一条弹出消息,说明有关此操作的一些信息。我尝试了以下操作,但它显示了消息,但我无法阻止更改Col 4。我可以很容易地更改或删除列4 如何阻止这一切 function onEdit(event){ var actv
function onEdit(event){
var actvCell = event.range.getSheet().getActiveCell();
if(actvCell.getColumn() == 3 && event.value=="PENDING"){
Browser.msgBox('You cannot make changes if payment is pending');
}
}
问题 您希望根据活动单元格的值停止编辑另一个单元格 解决方案 您需要了解
保护
类如何为电子表格
服务工作。算法如下:
保护
等级李>
getProtections()
方法李>
protect()
方法李>
remove()
方法李>
removeditors()
方法李>