0

我正在尝试在 google sheet 上为某个场景找到一个特定的条件格式,但我找不到任何关于此的内容(除了更改颜色、格式文本等)。

是否可以编写一个 onEdit(e) 脚本,如果列 Hn==Yes 然后使列 I(checkbox) 可以被按下?

我尝试使用 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

4

1 回答 1

1

试试这种方式:

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();
于 2019-12-13T22:20:08.457 回答