Advertisement
jakkyjack

Gscript TOC

Feb 23rd, 2022
756
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function onOpen(){
  2.   SpreadsheetApp.getUi()
  3.   .createMenu("Scripts")
  4.   .addItem("Add TOC to Current Cell", "TOC")
  5.   .addToUi();
  6. }
  7.  
  8. function TOC() {
  9.   let ss = SpreadsheetApp.getActive()
  10.   let activeSheet = ss.getActiveSheet()
  11.   let sheets = ss.getSheets()
  12.   let activeRange = activeSheet.getActiveRange()
  13.  
  14.   let values = []
  15.  
  16.   for (i = 0; i < sheets.length; i++) {
  17.     console.log(sheets[i].getName())
  18.     let value = SpreadsheetApp.newRichTextValue()
  19.       .setText(sheets[i].getName())
  20.       .setLinkUrl("#gid=" + sheets[i].getSheetId())
  21.       .build();
  22.  
  23.     values.push([value])
  24.     console.log(value)
  25.   }
  26.   let range = activeSheet.getRange(activeRange.getRow(), activeRange.getColumn(), values.length, 1)
  27.   range.setRichTextValues(values)
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement