Google脚本-如果列中的单元格包含特定值,则隐藏列

时间:2018-11-21 13:02:51

标签: google-apps-script google-sheets google-sheets-macros

如果该列中的单元格包含字母“ S”,我尝试隐藏Google表格中的所有列,我正在检查第6行,该行具有一周中每一天的首字母缩写,并且希望能够显示和隐藏周末 A6:G6列的M,T,W,T,F,S,S

造成9999的原因是此工作表包含多个星期,因此我尝试浏览所有这些星期。

user == ADMIN

到目前为止,这是我所拥有的,但似乎无能为力,有人环顾四周,找不到任何能帮助我解决该问题的人吗? >

谢谢!

1 个答案:

答案 0 :(得分:1)

尝试一下。 Google Apps脚本基本上是Javascript。由于工作表的使用区域会动态更改,因此我将循环浏览各列,然后将其停在最后使用的列上。

function Hide() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();
  // get the entire 6th Row
  var range = sheet.getRange("6:6");
  // get number of columns to loop through
  var num_cols = range.getNumColumns();
  // loop through columns and check value one by one
  // if value is equal to "S", then hide the column
  for (var i = 1; i <= num_cols; i++) {
    var value = sheet.getRange(6,i).getValue();
    if (value == "S") {
      sheet.hideColumns(i);
      };
    }
  }