Переименовать вкладку листа Google на основе ячейки - PullRequest
0 голосов
/ 11 февраля 2020

Я частично знаю название 2 листов, которое мне нужно переименовать, когда ячейка B2 меняется на каждом листе:

  • Один из них называется csv_nat, и его следует переименовать в csv_nat_30_11_2019 когда ячейка B2 в листе изменяется (это формат даты, например 30/11/2019)

  • Другая имеет ту же структуру и называется csv_alt

Моя главная проблема заключается в следующем. Когда имя вкладки уже изменилось, мне нужно найти лист по его root имени (csv_nat), и я не понял, как.

Мой ограниченный и начальный код на данный момент:

function onEdit(e){
  if(e.range.getA1Notation() != "B2") return;
  e.source.getActiveSheet().setName("csv_nat_"+e.value);
}

Кроме того, функция onEdit работает для любых изменений или только когда пользователь редактирует ячейку?

1 Ответ

0 голосов
/ 11 февраля 2020

Если вы хотите найти листы csv_nat или csv_alt, в этом случае вы можете использовать regex .

Попробуйте этот пример

если лист содержит csv_nat или csv_alt, он предупредит вас :

var ss = SpreadsheetApp.getActiveSheet();
if(ss.getSheetName().match(/csv_nat|csv_alt/)){
  SpreadsheetApp.getUi().alert("Working Sheet is found")
}

Ссылка

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