Несколько гиперссылок для оглавления - PullRequest
0 голосов
/ 10 июля 2019

Мне нужно создать оглавление в моих электронных таблицах Google, но у меня много листов (более 300), поэтому индивидуальное связывание каждого листа займет слишком много времени, как я могу создать гиперссылки, используя скрипт приложений Google для оглавления

1 Ответ

0 голосов
/ 10 июля 2019

Попробуй это.Сначала мы перебираем все листы в электронной таблице.Хитрость здесь заключается в том, что использование функции getSheetId в листе возвращает gid вместо идентификатора электронной таблицы, поэтому нам просто нужно поместить его в конец гиперссылки.

Просто измените ячейку A длятот, который вам нужен в функции .getRange:

function main(){

  var spreadsheet = SpreadsheetApp.getActive();
  var ss = spreadsheet.getSheets();
  var spsheetID = spreadsheet.getId();

  for (var i = 0; i < ss.length; i++){

       var ss_gid = ss[i].getSheetId();

       ss[0].getRange("A"+(i+1)).setFormulaR1C1('=HYPERLINK("https://docs.google.com/spreadsheets/d/'+spsheetID+'#gid='+ss_gid+'")');


  }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...