У меня есть следующий сценарий, идея которого заключается в том, что когда пользователь отправляет форму (и когда лист заполняет этот ответ), он использует предоставленную информацию для создания нового листа с некоторой информацией, которую они предоставили, для его заполнения.
Пошагово это должно выглядеть так:
- Пользователь отправляет форму
- Обновления листа
- Лист создает новую вкладку / лист
- Лист переименовывает вновь созданный лист, чтобы отразить содержимое столбца E (их имя)
- Действия листа - IMPORTRANGE в ячейке A1 только что созданного и названного листа.
Это должно работать всякий раз, когда добавляется новая запись.
Это то, что у меня есть до сих пор, новый лист, основанный на шаблоне, работает, но я не могу понять переименование или части IMPORTRANGE. Если бы кто-нибудь мог взглянуть и помочь мне, это был бы туз!
function FormSubmit(){
Logger.log('Form Submited');
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var lastRow = sheet.getLastRow();
var Name = sheet.getRange(lastRow, 4).getValue();
var templateSheet = ss.getSheetByName('Template');
ss.insertSheet(1, {template: templateSheet});
var sourceSheets = SpreadsheetApp.getActiveSpreadsheet().getSheets();
var sheetNumber, sourceSheet, newSheetName;
for( sheetNumber = 0; sheetNumber < sourceSheets.length; sheetNumber++) {
sourceSheet = sourceSheets[sheetNumber];
newSheetName = sourceSheet.getRange("E3").getValue();
sourceSheet.setName(newSheetName);
}
}
e
: Например:function FormSubmit(e) {
Вы не получаете объект события в своей функции, которая установлена как триггер отправки формы. Ссылка на документацию скрипта приложений Вы можете получить ответьте, что является их именем со свойствомvalues
илиnamedValues
объекта события.var theirName = e.values[3];
Получить значение из четвертого элемента массива. - person Alan Wells   schedule 15.01.2018