У меня есть очень простой Google Script, который я создал, чтобы попытаться дать своим пользователям возможность добавлять свое имя в список, не давая им возможности редактировать сам список. Т.е. несколько человек могут подписаться на смену в 8:00 утра, но никто не может перезаписать чужое имя.
Пользователь вводит свое имя в электронную таблицу раз, которая выглядит следующим образом:
Как только они добавили свое имя и нажали кнопку «Отправить», он скопирует их имя в отдельную электронную таблицу, где мне нужно добавить имя в ячейку с другими именами. В конце это должно выглядеть примерно так:
Чтобы получить этот растущий список, не раскрывая список редактирующему пользователю, я использовал следующий код:
function Full() {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('Record'), true);
spreadsheet.getRange('D3').activate();
spreadsheet.getRange('Sale!C3').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_NORMAL, false);
spreadsheet.getRange('E3').activate();
spreadsheet.getRange('C3').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_NORMAL, false);
spreadsheet.getRange('C3').activate();
spreadsheet.getRange('F3').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
};
Все работает Отлично , за исключением окончательного копирования и вставки. Если я использую пример добавления Джорджа , как указано выше, то, что я вижу после нажатия кнопки submit:
Что я не понимаю, так это то, что если Я запускаю окончательную копию вставки в своей собственной функции, она отлично работает. Это просто не работает в этом блоке кода, и я не понимаю, почему. Любая помощь будет принята с благодарностью.
В качестве бонуса, мой следующий шаг - это также добавить функциональность, которая проверяет, есть ли имя в списке и добавляется ли оно дважды. Любые предложения также будут хороши, но не нужны.
Спасибо