Вкладка «Дублировать шаблон» на листе с именами на основе диапазона из другой вкладки - PullRequest
0 голосов
/ 28 марта 2020

Я использую код для создания вкладок на основе имен из другого диапазона вкладок ('Generale'). Сгенерированные вкладки, естественно, пусты. Как взять шаблон из другой вкладки под названием «Тест»?
Сценарий

function onOpen() {
    SpreadsheetApp.getUi().createMenu('My Menu')
        .addItem('Create New Tabs', 'createTabs')
        .addToUi()}

function createTabs() {
    var ss = SpreadsheetApp.getActive()
    ss.getSheetByName('Generale').getRange('G2:G').getValues().filter(String)
        .forEach(function (sn) {
            if (!ss.getSheetByName(sn[0])) {
                ss.insertSheet(sn[0], ss.getSheets().length);}})}

Спасибо за помощь

1 Ответ

1 голос
/ 28 марта 2020

В методе insertSheet() доступен параметр options, позволяющий указать электронную таблицу шаблонов.

function createTabs() {
  var ss = SpreadsheetApp.getActive();
  var templateSheet = ss.getSheetByName('Template');
  ss.getSheetByName('Generale').getRange('G2:G').getValues().filter(String)
  .forEach(function (sn) {
    if (!ss.getSheetByName(sn[0])) {
      ss.insertSheet(sn[0], ss.getSheets().length, {template: templateSheet});
    }
  });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...