GoogleSheets: Как написать скрипт для автоматического создания новой вкладки или удалить / переименовать существующую вкладку на основе списка? - PullRequest
0 голосов
/ 16 марта 2019

любая помощь для того, что мне нужно сделать ниже, очень ценится!

У меня есть главная вкладка в Google Sheet со списком имен сотрудников в столбце A.

Я добавляю, удаляю и переименовываю ячейки в этом столбце очень часто.

Когда я ввожу новые значения в пустую ячейку в столбце A, я хочу, чтобы он создал новую вкладку, названную в честь введенного мной значения.

Когда я очищаю / удаляю ячейку, я хочу, чтобы она удалила вкладку, связанную с ней.

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

Вот пример

Основная вкладка:

    | Col A |
  1 |  Bob  |
  2 |  Bill |
  3 |  Abby |
  4 | Cathy |
  5 | Jill  |
  6 |       |
  7 |       |

Вкладки сотрудников:

Bob, Bill, Abby, Cathy, Jill

Затем я удаляю строку 5 (всю строку) и добавляю еще 3 имени ниже Кэти:

    | Col A |
  1 |  Bob  |
  2 |  Bill |
  3 |  Abby |
  4 | Cathy |
  5 | Rosie |
  6 |  Jack |
  7 | Matt  |

Теперь у меня есть следующие вкладки сотрудников:

Bob, Bill, Abby, Cathy, Rosie, Jack, Matt

Затем Эбби решила сменить имя на Абс. | Col A | 1 | Боб | 2 | Билл | 3 | Ab | 4 | Кэти | 5 | Рози | 6 | Джек | 7 | Мэтт |

Теперь вот мои вкладки сотрудников:

Bob, Bill, Ab, Cathy, Rosie, Jack, Matt

1 Ответ

0 голосов
/ 16 марта 2019

Создание, переименование и удаление листов / вкладок

function createTab() {
  SpreadsheetApp.getActive().insertSheet('sheetName');
}

function renameTab() {
  SpreadsheetApp.getActive().getSheetByName('currentname').setName('newName')
}

function deleteTab() {
  SpreadsheetApp.getActive().deleteSheet(SpreadsheetApp.getActive().getSheetByName('SheetName'));
}
...