![]() |
#1 |
Участник
|
Частичная блокировка листа в Excel
Добрый день.
Столкнулись со следующей задачей. Нам необходимо из Ax выгрузить бланк заказа для клиента, в котором для редактирования открыт только один столбец на листе, все остальные ячейки защищены. Блокировать весь лист мы научились, а вот как сделать, чтобы одна ячейка была доступна? С экселем работаем через SysExcelApplication, блокируем лист через SysExcelWorksheet.Protect(). Версия AX - 2009. Заранее благодарю. |
|
![]() |
#2 |
Участник
|
Если на ячейке правой клавишей - Формат ячеек - закладка Защита - там будет галочка Защищаемая ячейка. Т.е. данная ячейка будет защищена при защите Листа. Если снять галочки с нужных ячеек и Защитить лист, то данные ячейки останутся редактируемыми.
|
|
![]() |
#3 |
Участник
|
Дело в том, что мы формируем бланк заказа непосредственно из Ax, блокировать ячейки вручную мы умеем, весь вопрос, как это сделать программно.
|
|
![]() |
#4 |
северный Будда
|
включите запись макроса и проделайте нужные манипуляции
текст макроса подскажет вам направление
__________________
С уважением, Вячеслав |
|
![]() |
#5 |
Участник
|
Нук сделайте вручную записав макрос и посмотрите как это делается на VBA.
Я незнаю как в вашем классе выделить Range, поэтому как выделите нужный диапазон программно (допустим comRange): X++: comRange.Select(); comRange.Locked(false); comRange.FormulaHidden(false); |
|