Skip to content

Instantly share code, notes, and snippets.

@Yagisanatode
Last active September 9, 2022 00:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Yagisanatode/1586c585d00458905ac26b93bdcecfc0 to your computer and use it in GitHub Desktop.
Save Yagisanatode/1586c585d00458905ac26b93bdcecfc0 to your computer and use it in GitHub Desktop.
List hidden Google Sheets by name and id with Google Apps Script
/**
* @OnlyCurrentDoc
*/
/**
* Get a list of hidden or visible sheets.
* [The video tutorial]{@link https://youtu.be/jsTvi_F_Xk8}
* @author Scott (Yagi) <yagisanatode@gmail.com>
* @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)
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment