Google Sheet 脚本 onEdit(e) if H2=Yes then make Column I (Checkbox) pressable
Google Sheet Script onEdit(e) if H2=Yes then make Column I (Checkbox) pressable
我正在尝试为 google sheet 上的场景找到特定的条件格式,但我无法找到任何相关内容(除了更改颜色、格式文本等)。
是否可以编写一个 onEdit(e) 脚本,如果列 Hn==Yes 然后使列 I(复选框)可以被按下?
我尝试使用 setFrozenColumns(9) 是 H 列为空或否,但它不起作用。
function chechBox(e) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sh = e.range.getSheet();
var range = e.range;
if(sh.getName()!="Test")return;
var colHValue=sh.getRange(e.range.rowStart,8).getValue()
if (range.getColumn()==8 & colHValue==0 & colHValue=="No"){
sh.setFrozenColumns(9);
}
};
谢谢,
M
这样试试:
function chechBox(e) {
var sh = e.range.getSheet();
if(sh.getName()!="Test")return;
var colHValue=sh.getRange(e.range.rowStart,8).getValue();
if (e.range.columnStart==8 && (colHValue==0 || colHValue=="No" )){
sh.setFrozenColumns(9);
}
}
我不确定您想在哪里执行此操作:
if(sh.getRange('H2').getValue()=="Yes")sh.getRange('I2').insertCheckboxes();
我正在尝试为 google sheet 上的场景找到特定的条件格式,但我无法找到任何相关内容(除了更改颜色、格式文本等)。
是否可以编写一个 onEdit(e) 脚本,如果列 Hn==Yes 然后使列 I(复选框)可以被按下?
我尝试使用 setFrozenColumns(9) 是 H 列为空或否,但它不起作用。
function chechBox(e) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sh = e.range.getSheet();
var range = e.range;
if(sh.getName()!="Test")return;
var colHValue=sh.getRange(e.range.rowStart,8).getValue()
if (range.getColumn()==8 & colHValue==0 & colHValue=="No"){
sh.setFrozenColumns(9);
}
};
谢谢, M
这样试试:
function chechBox(e) {
var sh = e.range.getSheet();
if(sh.getName()!="Test")return;
var colHValue=sh.getRange(e.range.rowStart,8).getValue();
if (e.range.columnStart==8 && (colHValue==0 || colHValue=="No" )){
sh.setFrozenColumns(9);
}
}
我不确定您想在哪里执行此操作:
if(sh.getRange('H2').getValue()=="Yes")sh.getRange('I2').insertCheckboxes();