根据单元格值动态显示/隐藏列



我是谷歌脚本的新手,我需要一些帮助。 我有电子表格,里面有 6 张不同的工作表供我的同事使用("同事 1"、"同事 2"等(。这些同事中的每一个都有自己的电子表格,我的"主电子表格"使用 IMPORTRANGE 功能从他们的点差中导入数据。 在单元格 M2 中,他们有下拉列表,可以在其中选择 1-10 的值(对应于 M 列之后的下 10 列 - 从 N 到 W 列(。我需要做的是让电子表格读取在单元格 M2 中导入的那些值,并向我显示 M 列旁边的列数并隐藏其余 10 列。例如。如果在 M2 中导入的值为 2,我想显示 colmn N 和 O 并隐藏列 P-W,如果值为 10,则显示所有列 N-W。我需要它适用于电子表格中的所有 6 张纸。谢谢你的任何帮助,对不起我的英语不好!

这应该可以做到。

function hideCoworkerColumns()
{
var ss=SpreadsheetApp.getActive();
var sA=['CoWorker1','CoWorker2','CoWorker3','CoWorker4','CoWorker5','CoWorker6'];
var cA=[14,15,16,17,18,19,20,21,22,23];
for(var i=0;i<sA.length;i++)
{
var sheet=ss.getSheetByName(sA[i]);
if(sheet)
{
var show=sheet.getRange('M2').getValue();
for(var j=0;j<cA.length;j++)
{
if(j>=show)
{
sheet.hideColumns(cA[j]);
}
else
{
sheet.showColumns(cA[j]);
}
}
}
}
}

最新更新