请帮助我
我需要限制最大编号列中的复选框/复选框选择。 1.最大编号部门选择的限制。 2.勾选框的选择限制由每个部门的单元格值控制
样本文件附在这里 enter link description here。
答案 0 :(得分:1)
在这种情况下,您可以在“数据”>“脚本编辑器”中使用此脚本。 这将在每次编辑后检查第14列(即工作表中的N列)中有多少个复选框为true。如果达到极限(我将其设置为10),则会在第14列设置保护,您只能更改它。还将整个列的backgroundcolor设置为红色,表示除您之外,其他任何人都不能更改它。
function onEdit(e) {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Full List');
var lr = sheet.getLastRow();
var range = sheet.getRange(1, 14,lr,1); //column 14 is column N in your sheet
var data = range.getValues();
var count = 0;
for(var i = 0; i < data.length; i++)
{
if( data[i] == 'true')
{
count++;
}
}
var rangeColum = e.range;//The range of cells edited
var columnOfCellEdited = rangeColum.getColumn();//Get column number
if (count >= 10 && columnOfCellEdited == 14) //you can change the number 10 into any number you want to set the max to
{
range.protect().setDescription('reached max number of checks');
range.setBackground('#f4c7c3')
}
}
使用Apps脚本参考中的Class Protection
答案 1 :(得分:0)