Добрый день.
Есть вот такой абсолютно рабочий скрипт. Но он выполняется только в ручном режиме.
Что нужно переписать, чтобы он выполнялся полностью автоматически?
Заранее спасибо.
Краткое описание: по галке в колонке 3 создаётся папка с названием из столбца 1 (номер строки определяется по установленной галке) и подпапки с названиями из соотвествующей ячейки колонки 7.
Далле галка удаляется и на место нее ставится гиперссылка на созданную папку и подпапки.
сам скрипт:
function onEdit() {
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var rSheet = spreadsheet.getSheetByName('РЕЕСТР');
var dataRange = rSheet.getDataRange();
var data = dataRange.getValues();
for (var i = 1; i < data.length; i++) { // начинаем с 1, чтобы пропустить заголовок
if (data[i][2] === true) {// проверяем, установлен ли флажок в колонке 3
var folderName = data[i][0]; // название папки из колонки 1
var subfolderNames = data[i][6]; // названия из колонки 7
// Создаем основную папку в Google Drive
var mainFolder = DriveApp.createFolder(folderName);
// Создаем подпапки
var subfolders = subfolderNames.split('\n'); // Разделяем строки
for (var j = 0; j < subfolders.length; j++) {
var subfolderName = subfolders[j].trim();
if (subfolderName) {
mainFolder.createFolder(subfolderName);
}
}
// Удаляем флажок и вставляем ссылку на папку
rSheet.getRange(i + 1, 3).clear({contentsOnly: true, skipFilteredRows: true}); // Удаляем флажок
rSheet.getRange(i + 1, 3).setFormula('=HYPERLINK("' + mainFolder.getUrl() + '";"' + folderName + '")'); // Устанавливаем ссылку
}
}
}
Есть вот такой абсолютно рабочий скрипт. Но он выполняется только в ручном режиме.
Что нужно переписать, чтобы он выполнялся полностью автоматически?
Заранее спасибо.
Краткое описание: по галке в колонке 3 создаётся папка с названием из столбца 1 (номер строки определяется по установленной галке) и подпапки с названиями из соотвествующей ячейки колонки 7.
Далле галка удаляется и на место нее ставится гиперссылка на созданную папку и подпапки.
сам скрипт:
function onEdit() {
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var rSheet = spreadsheet.getSheetByName('РЕЕСТР');
var dataRange = rSheet.getDataRange();
var data = dataRange.getValues();
for (var i = 1; i < data.length; i++) { // начинаем с 1, чтобы пропустить заголовок
if (data[i][2] === true) {// проверяем, установлен ли флажок в колонке 3
var folderName = data[i][0]; // название папки из колонки 1
var subfolderNames = data[i][6]; // названия из колонки 7
// Создаем основную папку в Google Drive
var mainFolder = DriveApp.createFolder(folderName);
// Создаем подпапки
var subfolders = subfolderNames.split('\n'); // Разделяем строки
for (var j = 0; j < subfolders.length; j++) {
var subfolderName = subfolders[j].trim();
if (subfolderName) {
mainFolder.createFolder(subfolderName);
}
}
// Удаляем флажок и вставляем ссылку на папку
rSheet.getRange(i + 1, 3).clear({contentsOnly: true, skipFilteredRows: true}); // Удаляем флажок
rSheet.getRange(i + 1, 3).setFormula('=HYPERLINK("' + mainFolder.getUrl() + '";"' + folderName + '")'); // Устанавливаем ссылку
}
}
}