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'。
添加回答
舉報