Ситуация: жена директор школы. Планы уроков отправляются учителями (с помощью формы Google) в папку на ее Google Диске. В листе Google одновременно указываются имя учителя, понедельник недели подачи («ключ») и загруженный файл. Если вы щелкнете правой кнопкой мыши по имени файла, выберите Открыть, появится Таким образом, у вас есть 10 записей на 6, 13, 20, 27 августа подряд. Чтобы разделить представления к понедельнику недели подачи, работает следующий код:
function RowInsert() {
var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1");
var lr = ss.getLastRow()
var c = 0;
var data = ss.getRange(1, 1, lr, 1).getValues()
for (r = 1; r < (data.length) + c; r++) {
if ((ss.getRange(r, 1).getValue() !== "" ) &&
(ss.getRange(r+1, 1).getValue() !== "" )) {
if (ss.getRange(r, 1).getValue() !== ss.getRange(r+1, 1).getValue() &&
ss.getRange(r, 1).getValue() !== "" ) {
ss.insertRowBefore(r+1);
c = c + 1;
}
}
}
}
Если вы используете этот код, очевидно, убедитесь, что ссылка на правильный столбец. Надеюсь, это кому-нибудь поможет. Я - программист VBA, плохо знакомый со сценарием Google, спасибо мистеру Нельсону за помощь в начале работы. Я также написал функцию для удаления пустых строк. Когда я разрабатывал / тестировал код, я устал от физического удаления пустых строк для повторного тестирования. Я также могу предоставить этот код. Спасибо всем.