Найти отдельную позицию на листе Google, на которую ссылается число - PullRequest
0 голосов
/ 29 октября 2019

Часть большого скрипта создает копию скрытого листа, а затем перемещает его в положение 3 слева, поскольку у меня уже есть сестринский лист, перемещенный в положение 2.

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

(например, (1) Лист находится в положении 1, выполняется сценарий, и копия дочернего листа перемещается в 3 по сравнению с (2) лист находится в положении 5, выполняется сценарий, а копия дочернего листа перемещается в 3-ю позицию -- не рядом с ним с правой стороны).

Как мне найти положение листа? потому что сейчас я просто прошу, чтобы лист всегда находился в положении 3 при создании заново.

ss.setActiveSheet(sheet);
SpreadsheetApp.getActiveSpreadsheet().moveActiveSheet(3);

Я видел эту нить, но я не мог сделать ни головы, ни хвосты. Дубликат листа с копией, помещенной рядом с оригиналом

1 Ответ

0 голосов
/ 03 ноября 2019

Я надеюсь, что вы можете найти свой индекс листа с помощью этого скрипта:

function FindSheetIndex() {
  var ss= SpreadsheetApp.getActive();
  var sheet=ss.getSheetByName('SheetB');

  //Here the index of SheetB
  var mySheetIdx=sheet.getIndex();
  //if you want to activate your sheet by mySheetIndex
  ss.setActiveSheet(ss.getSheets()[mySheetIdx-1]);
  return mySheetIdx;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...