Сделал такой вариант, не подскажите коррективы?
[vba]Код
function onEdit(e) {
var helperSheetName = "Sheet1"
var sheet = e.source.getSheetByName(Sheet1Name);
var me = Session.getEffectiveUser();
var protection = range.protect().setDescription('Sample protected range');
var idCol = e.range.getColumn();
var idRow = e.range.getRow();
if ( idCol == 1,2,3,4,5 ) {
sheet.getRange(idRow, idCol ). protection.addEditor(me);
protection.removeEditors(protection.getEditors());
if (protection.canDomainEdit()) {
protection.setDomainEdit(false);
}
}
};
[/vba]