Добрый вечер, сразу извиняюсь, что пишу вопрос о Гугл таблицах на этом форуме, но надеюсь, что кто нибудь поможет, так как код приведенный ниже я нашел именно здесь, только немного доработал под себя.
Есть такой скрипт, он срабатывает на всех листах таблицы, мне нужно что бы он работал только на первом (Лист1).
Код
function onEdit(e) {
var sheet = e.source.getActiveSheet();
var idCol = e.range.getColumn();
var idRow = e.range.getRow();
var date = new Date();
var date = Utilities.formatDate(date, 'Europe/Kiev', 'dd-MM-yyyy\' \'HH:mm:ss\' \'');
if ( idCol == 5 ) {
sheet.getRange(idRow, idCol - 1).setValue(date.toString());
}
};
Alex2323, после первой строки проверьте, что sheet - это первый лист, и если нет, то выход из функции. А ещё лучше такую проверку делать не в самой функции, а там, откуда её вызываете. Подробности синтаксиса и API смотрите на профильных ресурсах.
function onEdit(e) {
if(!e || e.range.getSheet().getName() !== "Лист1")
return;
var sheet = e.source.getActiveSheet();
var idCol = e.range.getColumn();
var idRow = e.range.getRow();
var date = new Date();
var date = Utilities.formatDate(date, 'Europe/Kiev', 'dd-MM-yyyy\' \'HH:mm:ss\' \'');
if ( idCol == 5 ) {
sheet.getRange(idRow, idCol - 1).setValue(date.toString());
}
};