任何人都可以帮助我使用这个工作脚本来隐藏基于值的列,我想将脚本运行到特定的工作表(例如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的列。
我如何将这个脚本(或另一个更好的方法)运行到上面提到的特定表格中,以便能够控制哪一周或哪些列可见?
感谢您的帮助