AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.02.2014, 09:56   #1  
mikki_messer is offline
mikki_messer
Участник
 
91 / 20 (1) +++
Регистрация: 20.04.2010
Адрес: Ростов-на-Дону
Частичная блокировка листа в Excel
Добрый день.

Столкнулись со следующей задачей. Нам необходимо из Ax выгрузить бланк заказа для клиента, в котором для редактирования открыт только один столбец на листе, все остальные ячейки защищены. Блокировать весь лист мы научились, а вот как сделать, чтобы одна ячейка была доступна?

С экселем работаем через
SysExcelApplication, блокируем лист через SysExcelWorksheet.Protect().
Версия AX - 2009.

Заранее благодарю.
Старый 14.02.2014, 10:08   #2  
Player1 is offline
Player1
Участник
Самостоятельные клиенты AX
 
305 / 137 (5) +++++
Регистрация: 21.04.2008
Если на ячейке правой клавишей - Формат ячеек - закладка Защита - там будет галочка Защищаемая ячейка. Т.е. данная ячейка будет защищена при защите Листа. Если снять галочки с нужных ячеек и Защитить лист, то данные ячейки останутся редактируемыми.
Старый 14.02.2014, 10:10   #3  
mikki_messer is offline
mikki_messer
Участник
 
91 / 20 (1) +++
Регистрация: 20.04.2010
Адрес: Ростов-на-Дону
Цитата:
Сообщение от Player1 Посмотреть сообщение
Если на ячейке правой клавишей - Формат ячеек - закладка Защита - там будет галочка Защищаемая ячейка. Т.е. данная ячейка будет защищена при защите Листа. Если снять галочки с нужных ячеек и Защитить лист, то данные ячейки останутся редактируемыми.
Дело в том, что мы формируем бланк заказа непосредственно из Ax, блокировать ячейки вручную мы умеем, весь вопрос, как это сделать программно.
Старый 14.02.2014, 10:14   #4  
pitersky is offline
pitersky
северный Будда
Аватар для pitersky
Ex AND Project
Соотечественники
 
1,486 / 408 (16) +++++++
Регистрация: 26.09.2007
Адрес: Солнечная система
включите запись макроса и проделайте нужные манипуляции
текст макроса подскажет вам направление
__________________
С уважением,
Вячеслав
Старый 14.02.2014, 10:14   #5  
Player1 is offline
Player1
Участник
Самостоятельные клиенты AX
 
305 / 137 (5) +++++
Регистрация: 21.04.2008
Нук сделайте вручную записав макрос и посмотрите как это делается на VBA.
Я незнаю как в вашем классе выделить Range, поэтому как выделите нужный диапазон программно (допустим comRange):
X++:
comRange.Select();
comRange.Locked(false);
comRange.FormulaHidden(false);
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Интегрирование листа Excel в форму chi DAX: Программирование 25 21.05.2014 14:39
atinkerersnotebook: Walkthrough & Tutorial Summary Blog bot DAX Blogs 1 09.09.2013 09:11
Удаление рабочего листа Excel decoder DAX: Программирование 5 25.05.2009 18:13
Копирование листа Excel целиком ax3.0 sp4 KR3 hlopez DAX: Программирование 1 20.04.2009 11:34
Баг при удалении листа Excel Zabr DAX: Программирование 7 26.03.2009 18:39

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 11:37.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.