1 回答
TA贡献1795条经验 获得超7个赞
您可以通过循环迭代数组来为电子表格文件中的每个工作表执行代码:ss.getSheets()forEach()
function unHideColumn(y7)
{
var s = ss.getSheetByName("Year 7");
var columnRange = s.getRange("A:A");
var datarange = s.unhideColumn(columnRange);
}
function onOpen(y7) {
var ss = SpreadsheetApp.getActive();
var sheets = ss.getSheets();
sheets.forEach(a=>{
a.showRows(1, a.getMaxRows());
a.getRange('A:A')
.getValues()
.forEach( function (r, i) {
if (r[0] == '')
a.hideRows(i + 1);
})});
}
如果你想根据他们的名字执行特定工作表的代码,那么试试这个:
function unHideColumn(y7)
{
var s = ss.getSheetByName("Year 7");
var columnRange = s.getRange("A:A");
var datarange = s.unhideColumn(columnRange);
}
function onOpen(y7) {
var ss = SpreadsheetApp.getActive();
var sheets = ['Sheet1','Sheet4']; // choose specific sheets
sheets.forEach(sh=>{
var a = ss.getSheetByName(sh);
a.showRows(1, a.getMaxRows());
a.getRange('A:A')
.getValues()
.forEach( function (r, i) {
if (r[0] == '')
a.hideRows(i + 1);
})});
}
例如,这将仅针对'Sheet1'和执行'Sheet4'。
添加回答
举报