Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Delphi. Вопрос по TExcelApplication.

Автор: Wahnsinn
Дата сообщения: 12.01.2009 23:43
При работе с экселем чер OLE можно задать пароль на защиту листа.
Excel:=CreateOleObject('Excel.Application');
....
Excel.ActiveSheet.protect('pass');

Как аналогичное реализовать, когда с экселем работаем через компонент TExcelApplication. И вообще можно ли через него такое свойство вызвать.
То есть задача создаем новый документ и до момента визуализации установить в {kod} защиту на лист.

ExcelApp.Disconnect;
ExcelApp.Connect;
ExcelApp.Workbooks.Add(EmptyParam,0);
{kod}
ExcelApp.Visible[0] := True;
Автор: Wahnsinn
Дата сообщения: 13.01.2009 10:23
Нашел это свойство, но не могу подобрать параметры, чтобы он встал на защиту от редактирования

ExcelApp.ActiveWorkbook.Protect('qwerty',true,true);
Автор: MrZeRo
Дата сообщения: 14.01.2009 15:56
Wahnsinn
ExcelApp.ActiveWorkBook.ActiveWorkSheet.Protect(Password := 'mypass')
вроде бы работает
Автор: Wahnsinn
Дата сообщения: 15.01.2009 02:13
Ты путаешь с ExcelApp:=CreateOleObject('Excel.Application'), тогда да все ок, но это свойство не касается TExcelApplication, в таком виде у него его просто нет, здесь нужно правильно задать 2 последних свойства ExcelApp.ActiveWorkbook.Protect('qwerty', , )
Автор: Wahnsinn
Дата сообщения: 03.03.2010 17:48
о нашел свою старую тему, вот решение

Код:
ExcelAppWs.Protect(passwordS,true,true,true,false,LOCALE_USER_DEFAULT);

Страницы: 1

Предыдущая тема: Delphi и получение списка запущенных процессов по сети


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.