【发布时间】:2021-04-08 03:00:27
【问题描述】:
任何可以帮助我编写允许我隐藏或显示已手动命名的列的脚本的人。 下面的代码仅隐藏/显示特定列,我的问题是用户可以在命名范围内插入/删除列,这会导致命名列的范围动态变化。我认为在按名称操作范围时,代码将动态包含命名范围中的列。
function showColBasicInfo() {
sheet.showColumns(4,5);
sheet.getRange(1, 4).activate();
}
function hideColBasicInfo() {
sheet.hideColumns(4,5);
sheet.getRange(1, 4).activate();
}
我做了更多:此代码将文档中的所有命名范围加载到一个数组中,我可以通过将其加载到一个变量中来搜索特定的范围,但这是我所得到的。
function returnRangeName1() {
var rangeName = "H2aCI"; //Nombre de rango a buscar
var RangosCNombre = SpreadsheetApp.getActiveSpreadsheet().getNamedRanges();
for(var i = 0; i < RangosCNombre.length; i++) {
if(RangosCNombre[i].getName() == rangeName) {
Logger.log(RangosCNombre[i].getName() + " encontrado");
}
//Logger.log(RangosCNombre[i].getName());
}
}
我需要知道我应该在 GAS 中编写什么代码来隐藏找到的范围。我将不胜感激。谢谢。
【问题讨论】:
标签: google-apps-script show-hide named-ranges