Имя: Пароль:
1C
1С v8
Установить защиту на книгу в Экселе
0 mzelensky
 
15.02.13
13:48
Доброго всем!

В экселе есть возможность ставить защиту на КНИГУ (не путаем с листом). Если посмотреть макрос этой операции, то он выглядит вот так:

           Sub Макрос1()
           '
           ' Макрос1 Макрос
           '
           
           '
           ActiveWorkbook.Protect Structure:=True, Windows:=True
           End Sub

Проблема втом, что здесь не видно ПАРОЛЯ, котрый устанавливается на книгу (хотя я его устанавливаю). Глянул Ком-объект в 1С-ке. Там нашел вот такой параметр "password" - если я его заполняю, то пароль устанавливается на весь экселевский файл и без ввода пароля не дает его даже открыть.

Как установить пароль именно на книгу?!
1 Eugene_life
 
15.02.13
13:57
(0) насколько я в курсе, при установке пароля на книгу - ты и устанавливаешь пароль на сам файл. Разве не?
2 dk
 
15.02.13
14:05
(0) а чем экселевский файл отличается от книги?
3 mzelensky
 
15.02.13
14:08
(1) нет. По крайней мере поведение разное. Если установить защиту на книгу (ручками из самого экселя), то в последующем файл у меня открывается и я даже могу его редактировать, но, например, не могу отображать скрытые листы (собственно для чего это все и делалось) + еще некоторые ограничения
4 mzelensky
 
15.02.13
14:09
(2) под "файлом" я понимаю сам файлик (если поставить на него защиту, то ты даже не открыешь его не зная пароль)

Если поставить защиту на "книгу", то файлик открывается и отображается пользователю. В нем даже можно работать, но с рядом ограничений.
5 mzelensky
 
15.02.13
14:10
(0)+ да, забыл добавить - делаю в Офисе 2010.
6 dk
 
15.02.13
14:13
(4) ну и защищай тогда все листы
7 mzelensky
 
15.02.13
14:23
(6) да зачем мне все листы защищать. Мне нужно книгу защитить (в самом экселе я могу это все сделать и оно нормально работает). У меня косяк в том, как это из 1С-ны сделать.
8 mzelensky
 
15.02.13
14:24
(7) вот так защита на книгу ставится:

Эксель.ActiveWorkbook.Protect(истина,истина);

А куда пароль прописать не пойму
9 mzelensky
 
15.02.13
15:11
ладно, вообще такие вопросы глупо в пятницу задавать....попробую еще раз в понедельник...
10 sivalor
 
15.02.13
16:55
ActiveWorkbook.Protect Structure:=True, Windows:=True, Password:="123"

(8) видимо в третий параметр
11 Утконос
 
15.02.13
17:09
то пароль устанавливается на весь экселевский файл ...

Как установить пароль именно на книгу?!

Экселевский файл и книга это одно и тоже