Я просто хочу скопировать шаблонный лист и переименовать его, когда сценарий идентифицирует, что лист отсутствует.
8-я строка (с copyTo
) не работает.Я получаю это сообщение об ошибке:
Ошибка службы: электронные таблицы (строка 202, файл "statsContacts")
Подобные вопросы по SO указывают на проблему с Range # copyTo, но этодругой метод.
NB1: в финальной версии «communautes» и «feuillesExistantes» будут генерироваться динамически
NB2: я добавил полифил Array.prototype.includes
, чтобы иметь возможность его использовать
function creerFeuillesManquantes(){
var communautes = ['ESSAI', 'TEST', 'FOO'];
var feuillesExistantes = ['Catégorie ESSAI', 'Catégorie TEST'];
for (c in communautes){
if (!feuillesExistantes.includes(communautes[c])){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var template = ss.getSheetByName('TEMPLATE');
var newSheet = template.copyTo(ss);
SpreadsheetApp.flush(); // avant de renommer, on s'assure que la copie soit faite
newSheet.setName('Catégorie '+communautes[c]);
}
}
}