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();