function onEdit(event) {
//Возникает при изменении ячейки
const ss = event.source.getActiveSheet();//Текущий лист
const address = event.range.getA1Notation().toUpperCase();//Адрес ячейки
if (address!=="A1") return;//Указываем адрес "активной" ячейки
if (["Лист1","Лист2"].indexOf(ss.getName())==-1) return; //Указываем на каких листах должен работать скрипт
const beforePosition = event.range.getRow();
ss.insertRowBefore(beforePosition);
};
function onEdit(e){
var src = e.source.getActiveSheet();
var ss_name = src.getName();
var rng = e.range;
var row = rng.getRow();
var col = rng.getColumn();
if(ss_name === "ИМЯ ВАШЕГО ЛИСТА" && row == 1 && col == 2){ // модифицирована ячейка с чекбоксом на нужной вкладке
if(rng.isChecked()) // чекбокс установлен
src.getRange(row, 1).setValue(new Date());
else
src.getRange(row, 1).clear();
}
}
/**
* Возникает при изменении ячейки
* Боев Григорий (с) 2020 (telegram @ProgrammerForever)
* @param {event} event event-объект https://developers.google.com/apps-script/guides/triggers/events?hl=ru
* @return Не возвращает значений
* @customfunction
*/
function onEdit(event) {
var newValue = event.value; //Новое значение
var r = /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/;
var style = SpreadsheetApp.newTextStyle()
.setBold(false)
.setUnderline(false)
.setForegroundColor("#000000")
.build();
var richText = SpreadsheetApp.newRichTextValue()
.setText(newValue)
.setTextStyle(style)
.build();
if (r.test(newValue)){
SpreadsheetApp.getActiveRange().setRichTextValue(richText);
};
};