#javascript #google-apps-script #google-sheets
#javascript #google-приложения-скрипт #google-таблицы
Вопрос:
я использую этот скрипт для автоматической датировки столбца 1 при редактировании столбца 6
function onEdit(e) {
var colToWatch = 6, colToStamp = 1;
var timezone = "GMT-6";
var timestamp_format = "MM-dd-yyyy"; // Timestamp Format.
if (e.range.columnStart !== colToWatch) return;
if (e.source
.getActiveSheet()
.getRange(e.range.rowStart, colToStamp)
.getValue()) {
return;
}
var date = Utilities.formatDate(new Date(), timezone, timestamp_format);
e.source.getActiveSheet()
.getRange(e.range.rowStart, colToStamp)
.setValue(date);
}
работает идеально
Что я должен сделать, чтобы этот onEdit не запускался на некоторых вкладках?
Спасибо!
Ответ №1:
Вы можете определить массив вкладок для исключения, а затем проверить, является ли текущий лист одним из исключаемых. Добавьте этот код после строки 4.
var name = e.source.getActiveSheet().getName();
// enter names of the sheets to exclude, ['Sheet1', 'Sheet2'] etc
var excludes = [];
if (excludes.indexOf(name) != -1) return;