Имя: Пароль:
1C
1C 7.7
v7: Установка пароля на эксель файл 7.7
,
0 Coldboy
 
06.11.15
16:15
Здравствуйте. Делаю как в форумах, написано
      Excel = СоздатьОбъект("Excel.Application");
   Excel.WorkBooks.Add();
        Excel.Worksheets("Лист1").Activate();
               Excel.ActiveSheet.Protect("123");
               Excel.ActiveWorkBook.SaveAs("C:\out.xls");

Но файл все равно без пароля, еще что странно при открытии, пишет, что якобы поврежден или недостоверный источник, выбираешь да и все нормально открывается. Как поставить пароль, и как убрать второй момент неловкости?
1 Ёпрст
 
06.11.15
16:23
пароль в эксэле - это же для детей, нафига его ставить ?
Отправляй хоть в зипе/раре с паролем, тогда уж.. хоть что-то
2 Coldboy
 
06.11.15
16:23
(1) требование банка пароль на эксель, так что моя задача это сделать ...
3 Tatitutu
 
06.11.15
16:25
(0) ну начнем с того что ты пытаешься поставить пароль на лист книги , а не на саму книгу - это две "большие" разницы
4 aka AMIGO
 
06.11.15
16:26
(2) а ты не пробовал вExcel"е запускать макрос при вводе пароля? вроде там можно получить правильный код.
5 Ёпрст
 
06.11.15
16:26
(3) точно, я даже код не смотрел :)
6 Tatitutu
 
06.11.15
16:28
//для 8 ки

Excel = Новый COMОбъект("Excel.Application");
    Excel.WorkBooks.Add();
    
    Excel.ActiveWorkBook.Protect("123");
    Excel.ActiveWorkBook.SaveAs("D:\out.xls");

//для 7 ки

Excel = СоздатьОбъект("Excel.Application");
    Excel.WorkBooks.Add();
    
    Excel.ActiveWorkBook.Protect("123");
    Excel.ActiveWorkBook.SaveAs("D:\out.xls");
7 Tatitutu
 
06.11.15
16:29
(4) в данном конкретном примере не прокатит

макрос будет выглядеть примерно так

ActiveWorkbook.Protect Structure:=True, Windows:=False
8 Coldboy
 
06.11.15
16:32
(6) делал как ты тоже не получалось
9 Coldboy
 
06.11.15
16:33
(7) это что куда вставить?
10 aka AMIGO
 
06.11.15
16:33
(7) Понятно.. Спасибо!
11 aka AMIGO
 
06.11.15
16:34
(9) это по моей просьбе отвечено. Тебе вставлять ЭТО не нужно.
12 Coldboy
 
06.11.15
16:35
(4) ок. но я не вижу твой пост :(
13 Tatitutu
 
06.11.15
16:35
(8) так. закончили перекур. Строится
по каким таким критериям дан столь поспешный ответ ?
что должно получиться у тебя
Пароль на книге установлен
(но подсказка , мало установить пароль , нужно еще и указать что защищать)

(9) это вставлять никуда не нужно. Это не для тебя.
14 VikingKosmo
 
06.11.15
16:35
(12) он своему посту установил Видимость = Ложь;
15 aka AMIGO
 
06.11.15
16:36
(12) обнови страничку.
16 Coldboy
 
06.11.15
16:37
(13) только что проверил на коде. защищать же книгу листа 1
17 Tatitutu
 
06.11.15
16:37
(0) (8) или ты хочешь что бы при открытии книги запрашивало пароль ?
18 Tatitutu
 
06.11.15
16:38
(16) "защищать же книгу листа 1" ??? What is ?
19 Coldboy
 
06.11.15
16:39
(17) да именно так, при открытии пароль, это как если в эксель делать пароль, при нажатии на вкладку подготовить и выбрать защитить.
20 Tatitutu
 
06.11.15
16:41
(19)
Правильно заданный вопрос - это уже на половину ответ (с)

Есть
Защитить лист
Защитить книгу
Доступ к книге
Защитить VBA project
и.т.д.
21 Coldboy
 
06.11.15
16:42
я уже написал как вы сказали в (17) пункте
22 Coldboy
 
06.11.15
16:51
up
23 Tatitutu
 
06.11.15
17:17
(22) что за up, думать кто будет ?
24 Tatitutu
 
06.11.15
17:21
Excel = Новый COMОбъект("Excel.Application");
Excel.WorkBooks.Add();
    
Excel.ActiveWorkBook.Password = "123";
Excel.ActiveWorkBook.SaveAs("D:\out3.xls");
25 Coldboy
 
06.11.15
17:35
(24) спасибо. но я уже сам сделал, нашел похожий ответ, но спасибо большое!
26 Coldboy
 
06.11.15
17:36
(24) ответ в (20) навел на мысль про защиту листа, книги.