这里非常业余,所以请耐心等待。
我正在创建一个包含 4 张工作表的工作簿。该工作表填充了来自另一个工作表的数据并包含名称。
首次加载时某些值将为空,因此我希望不显示具有空值的行。
我的计划是对其进行编码,以便在它打开时,该列取消隐藏所有数据,然后对其进行编码以找出空白处并隐藏该行。
我使用了以下代码:
function unHideColumn(y7)
{
var s = ss.getSheetByName("Year 7");
var columnRange = s.getRange("A:A");
var datarange = s.unhideColumn(columnRange);
}
function onOpen(y7) {
var a = SpreadsheetApp.getActive().getSheetByName('YEAR 7');
a.showRows(1, a.getMaxRows());
a.getRange('A:A')
.getValues()
.forEach( function (r, i) {
if (r[0] == '')
a.hideRows(i + 1);
});
}
这在第一张纸上获得了预期的结果,但还有 3 张其他纸。如果我使用不同的工作表名称再次使用相同的代码,它将不起作用。
一只萌萌小番薯
相关分类