Назовите лист на основе ячейки в этом листе - PullRequest
0 голосов
/ 19 марта 2019

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

function NewBracket() {
var spreadsheet = SpreadsheetApp.getActive();
var name = spreadsheet.getActiveRange().activate() ;
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('Template'), true);
spreadsheet.duplicateActiveSheet();
spreadsheet.getRange('B1').activate();
name.copyTo(spreadsheet.getActiveRange(),SpreadsheetApp.CopyPasteType.PASTE_NORMAL, false);
spreadsheet.getActiveSheet().setName(name);
};

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

1 Ответ

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

Ответ пришел от пользователя ra89fi в комментариях, но это сработало. Я изменил spreadsheet.getActiveSheet().setName(name); на spreadsheet.getActiveSheet().setName(name.getValue());, и он отлично работал.

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