Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Код JS для запрета редактирования ячейки после ввода данных - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, китин  
Код JS для запрета редактирования ячейки после ввода данных
Andrey_MElnik Дата: Четверг, 21.12.2017, 13:53 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Здравствуйте! Помогите пожалуйста с кодом для запрета изменения ячеек в столбцах A:E после ввода данных. Т.е. блокировка данных через Protect. Заранее спасибо)
 
Ответить
СообщениеЗдравствуйте! Помогите пожалуйста с кодом для запрета изменения ячеек в столбцах A:E после ввода данных. Т.е. блокировка данных через Protect. Заранее спасибо)

Автор - Andrey_MElnik
Дата добавления - 21.12.2017 в 13:53
Andrey_MElnik Дата: Четверг, 21.12.2017, 14:21 | Сообщение № 2
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Сделал такой вариант, не подскажите коррективы?
[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]
 
Ответить
СообщениеСделал такой вариант, не подскажите коррективы?
[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]

Автор - Andrey_MElnik
Дата добавления - 21.12.2017 в 14:21
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!