Можно ли написать скрипт для записи адреса листа google в конкретную ячейку? - PullRequest
0 голосов
/ 09 февраля 2019

Я добавляю гиперссылки на свой лист Google, которые копируются по всему листу.У меня есть оглавление с именами листов в A2: A, и я хотел бы написать скрипт приложения Google, чтобы записать конкретный URL-адрес листа в соответствующую ячейку в B2: B.Гиперссылки по всей моей книге ссылаются на оглавление, основанное на vlookup, и работают правильно, пока правильный адрес сохраняется в B2: B.

Я использую книгу в качестве шаблона, который копируется при разработке новых проектов.Ссылки должны изменяться при каждом копировании книги.

1 Ответ

0 голосов
/ 09 февраля 2019

Список имен листов и URL-адреса листов

Это создаст ваш список:

function getSheetNamesAndUrls() {
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getActiveSheet();
  var shts=ss.getSheets();
  var vA=[['SheetName','SheetURL']];//if you don't want headers remove this
  for(var i=0;i<shts.length;i++) {
    vA.push([shts[i].getName(),'docs.google.com/spreadsheets/d' + ss.getId() + '/edit#gid=' + shts[i].getSheetId()]);
  }
  sh.getRange(1,1,vA.length,vA[0].length).setValues(vA);//if you already have headers then make this 2,1,vA.length...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...