|
/** |
|
* @OnlyCurrentDoc |
|
*/ |
|
|
|
/** |
|
* Get a list of hidden or visible sheets. |
|
* [The video tutorial]{@link https://youtu.be/jsTvi_F_Xk8} |
|
* @author Scott (Yagi) <[email protected]> |
|
* @license Attribution-NonCommercial 4.0 International (CC BY-NC 4.0) |
|
*/ |
|
|
|
|
|
function getHiddenSheets() { |
|
|
|
// Variables. |
|
const ss = SpreadsheetApp.getActiveSpreadsheet(); |
|
const sheets = ss.getSheets(); |
|
|
|
// Hidden Sheet list |
|
const hiddenSheets_byName = sheets.reduce((acc, sheet) => { |
|
return (sheet.isSheetHidden())? acc.concat(sheet.getSheetName()) : acc |
|
},[]); |
|
|
|
console.log(hiddenSheets_byName) |
|
|
|
const hiddenSheets_byId = sheets.reduce((acc, sheet) => { |
|
return (sheet.isSheetHidden())? acc.concat(sheet.getSheetId()) : acc |
|
},[]); |
|
|
|
console.log(hiddenSheets_byId) |
|
|
|
const hiddenSheets_byNameAndId = sheets.reduce((acc, sheet) => { |
|
return (sheet.isSheetHidden())? acc.concat([[sheet.getName(), sheet.getSheetId()]]) : acc |
|
},[]); |
|
|
|
console.log(hiddenSheets_byNameAndId) |
|
|
|
}; |
|
|
|
function getVisibleSheets() { |
|
|
|
// Variables. |
|
const ss = SpreadsheetApp.getActiveSpreadsheet(); |
|
const sheets = ss.getSheets(); |
|
|
|
// Visible sheet list. |
|
const visibleSheets_byName = sheets.reduce((acc, sheet) => { |
|
return (!sheet.isSheetHidden())? acc.concat(sheet.getSheetName()) : acc |
|
},[]); |
|
|
|
console.log(visibleSheets_byName) |
|
|
|
const visibleSheets_byId = sheets.reduce((acc, sheet) => { |
|
return (!sheet.isSheetHidden())? acc.concat(sheet.getSheetId()) : acc |
|
},[]); |
|
|
|
console.log(visibleSheets_byId) |
|
|
|
const visibleSheets_byNameAndId = sheets.reduce((acc, sheet) => { |
|
return (!sheet.isSheetHidden())? acc.concat([[sheet.getName(), sheet.getSheetId()]]) : acc |
|
},[]); |
|
|
|
console.log(visibleSheets_byNameAndId) |
|
|
|
}; |