GSheets:脚本根据值隐藏/取消隐藏列:如何仅将此脚本运行到特定工作表?

时间:2018-03-23 06:20:54

标签: google-apps-script google-sheets

任何人都可以帮助我使用这个工作脚本来隐藏基于值的列,我想将脚本运行到特定的工作表(例如A,B,C,D,E)

电子表格:Link

function onOpen() {
var b = SpreadsheetApp.getActive().getSheetByName('A');
b.showColumns(1, b.getMaxColumns());
b.getRange('4:4')
    .getValues()[0]
    .forEach(function (r, i) {
        if (r && r == 'x') b.hideColumns(i + 1)
    });

}

它只在Sheet A中找到我想要的东西,(但我不知道它是否是实现它的最佳方法)。

情况:

我在具有多个周数范围的所有工作表中都使用相同的模板:

第1周:J:AB

第2周:AC:AU

第3周:AV:BN

第4周:BO:CG

第5周:CH:CZ

第6周:DA:DS

第7周:DT:EL

辅助列:EM:ET应始终隐藏

这个想法基本上是能够在所有工作表中运行一个脚本,使我能够隐藏特定的一周或一列。

我最初的想法是让一张名为“Tracker”的表格包含空单元格或x。我会隐藏A,B,C,D,E中的第4行,其中包含Tracker中的值。打开纸张A,B等...用户将只能在跟踪器表中看到不包含x的列。

我如何将这个脚本(或另一个更好的方法)运行到上面提到的特定表格中,以便能够控制哪一周或哪些列可见?

感谢您的帮助

0 个答案:

没有答案