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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.10.2014, 14:19   #1  
demianimp is offline
demianimp
Участник
 
202 / 104 (4) +++++
Регистрация: 10.10.2013
Защита книгу EXCEL
Добрый день.

Прошу помощи в моей проблеме. Формирую документ Excel через код, научился блокировать доступ к ячейкам на вкладке, но никак не могу найти как в аксапте сделать код:
election.AutoFill Destination:=Range("A42:A43"), Type:=xlFillDefault //разрешить редактировать ячейки.
ActiveWorkbook.Protect Structure:=True, Windows:=False //Защитить книгу

Люди добрые, помогите пожалуйста. Может у кого есть готовый рецепт проблемы
Старый 30.10.2014, 06:29   #3  
demianimp is offline
demianimp
Участник
 
202 / 104 (4) +++++
Регистрация: 10.10.2013
Цитата:
Сообщение от raz Посмотреть сообщение
Спасибо, но насколько я понял код, там блокируются только листы. Т.е. можно создавать и удалять листы. А мне нужна полная зашита документа. Поправьте меня, если я неправильно понял код и тыкните в то место. Спасибо.
Старый 30.10.2014, 08:59   #4  
demianimp is offline
demianimp
Участник
 
202 / 104 (4) +++++
Регистрация: 10.10.2013
Вместо
Цитата:
Сообщение от demianimp Посмотреть сообщение
Selection.AutoFill Destination:=Range("A42:A43"), Type:=xlFillDefault
нужно ActiveSheet.Protection.AllowEditRanges.Add Title:="Диапазон2", Range:=Range _
("B15:C25")
Старый 31.10.2014, 11:02   #5  
demianimp is offline
demianimp
Участник
 
202 / 104 (4) +++++
Регистрация: 10.10.2013
Thumbs up
Цитата:
Сообщение от demianimp Посмотреть сообщение
Добрый день.

Прошу помощи в моей проблеме. Формирую документ Excel через код, научился блокировать доступ к ячейкам на вкладке, но никак не могу найти как в аксапте сделать код:
election.AutoFill Destination:=Range("A42:A43"), Type:=xlFillDefault //разрешить редактировать ячейки.
ActiveWorkbook.Protect Structure:=True, Windows:=False //Защитить книгу

Люди добрые, помогите пожалуйста. Может у кого есть готовый рецепт проблемы
Спасибо всем за помощь. Я нашел такое решение своей проблемы.
1) Разрешить редактировать определенные ячейки
X++:
ComExcelDocument_RU    comExcelDocument;
COM                    comDocument,
                       comApp,
                       comWorkBook,
                       comWorkSheet,
                       comProtection,
                       comRange,
                       comEditRanges;
;
comExcelDocument = new ComExcelDocument_RU();
comExcelDocument.newFile('', false);

comDocument   = comExcelDocument.getComDocument();
comApp            = comDocument.application();
comWorkSheet = comApp.ActiveSheet();
comWorkBook  = comApp.ActiveWorkbook();
/*
сюда вставить нужный алгоритм
*/
comRange = comWorkSheet.range(/*нужные ячейки*/);
comProtection = comWorkSheet.protection();
comEditRanges = comProtection.AllowEditRanges();
comEditRanges.Add('comRange', comRange);

comWorkSheet.protect('Pa$$w0rD');
2) Запрет изменения структуры документа EXCEL
X++:
ComExcelDocument_RU    comExcelDocument;
COM                    comDocument,
                       comApp,
                       comWorkBook;
;
comExcelDocument = new ComExcelDocument_RU();
comExcelDocument.newFile('', false);

comDocument   = comExcelDocument.getComDocument();
comApp            = comDocument.application();
comWorkBook  = comApp.ActiveWorkbook();
/*
сюда вставить нужный алгоритм
*/
comWorkBook.protect('Pa$$w0rD');

Последний раз редактировалось demianimp; 31.10.2014 в 11:05.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
atinkerersnotebook: Using Export To Excel in Dynamics AX to Create Reporting Data Sources Blog bot DAX Blogs 1 12.10.2013 01:13
atinkerersnotebook: Using the Dynamics AX Excel Add-In Blog bot DAX Blogs 1 25.09.2013 07:11
atinkerersnotebook: Walkthrough & Tutorial Summary Blog bot DAX Blogs 1 09.09.2013 09:11
atinkerersnotebook: Using Excel to Import Products & Services in Dynamics AX Blog bot DAX Blogs 0 19.07.2013 15:11
Книгу Excel в OLE контейнер на Форму... Jox DAX: Программирование 0 16.09.2005 08:12

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

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

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