我有一列“心情”,取值=快乐或悲伤。我有一个专栏B“你为什么悲伤?”价值观=断趾,饥饿,悲哀
我希望锁定B列中的单元格,如果A= Sad,则将其解锁
多么?
谢谢!
发布于 2018-03-24 07:52:08
我想我通过一些额外的谷歌搜索找到了答案。这是一个关于它的工作原理的YouTube视频,后面是视频中代码的链接:
作者所做的是在不同的工作表中创建一些区域作为查找值,然后使用匹配列中的值填充选择框。
function depDrop_(range, sourceRange){
var rule = SpreadsheetApp.newDataValidation().requireValueInRange(sourceRange, true).build();
range.setDataValidation(rule);
}
function onEdit (){
var aCell = SpreadsheetApp.getActiveSheet().getActiveCell();
var aColumn = aCell.getColumn();
if (aColumn == 1 && SpreadsheetApp.getActiveSheet()){
var range = SpreadsheetApp.getActiveSheet().getRange(aCell.getRow(), aColumn + 1);
var sourceRange = SpreadsheetApp.getActiveSpreadsheet().getRangeByName(aCell.getValue());
depDrop_(range, sourceRange);
}
else if (aColumn == 2 && SpreadsheetApp.getActiveSheet()){
var range = SpreadsheetApp.getActiveSheet().getRange(aCell.getRow(), aColumn + 1);
var sourceRange = SpreadsheetApp.getActiveSpreadsheet().getRangeByName(aCell.getValue());
depDrop_(range, sourceRange);
}https://stackoverflow.com/questions/49439674
复制相似问题