Google Sheets - дубликат листа рабочей книги и запрос имени нового листа в той же книге - PullRequest
0 голосов
/ 26 февраля 2020

Использование Google Sheets. Первый лист в моей рабочей книге - это шаблон, который я хотел бы продублировать в той же рабочей книге, и у меня есть приглашение попросить дать мне имя новой рабочей таблице (таким образом, сохранив имя рабочей таблицы шаблона.

I Я видел несколько примеров этого - без возможности присвоить новому рабочему листу то, что я хотел бы назвать.

Я сделал это в MS Excel и поместил кнопку макроса на листе шаблона, чтобы выполнить макрос - но я не смог сделать то же самое в Google Sheets.

Буду признателен за любую помощь.

1 Ответ

1 голос
/ 26 февраля 2020

Создать новый лист из шаблона с новым именем приглашения

function createNewSheetFromTemplate(templatename="default") {
  const ss=SpreadsheetApp.getActive();
  const template=ss.getSheetByName(templatename);//default parameter
  const r=SpreadsheetApp.getUi().prompt('New File From Template',"Enter new file name", SpreadsheetApp.getUi().ButtonSet.OK);
  ss.insertSheet(r.getResponseText(),{template});//using object literal here. If you use the object literal here it cause problems for the script editor formatting. 
}

insertSheet (имя листа, параметры)

Object Intializer

Этот сценарий требует более нового и более быстрого двигателя V8. Если вы используете литералы шаблона, как показано в последней строке, это вызывает проблемы с редактором сценариев. На этот счет уже создана проблема: https://issuetracker.google.com/issues/150198182

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