繁体   English   中英

Google Sheet Script onEdit(e) 如果 H2=Yes 然后使 I 列(复选框)可按下

[英]Google Sheet Script onEdit(e) if H2=Yes then make Column I (Checkbox) pressable

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

是否可以编写一个 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);
  }
};

谢谢你,米

试试这个方法:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM