Пароль на защиту листа

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
Аватара пользователя
Mint86
Сообщения: 127
Зарегистрирован: 04 мар 2008, 11:47

&quot писал(а):если я Вас правильно понял.
Третий код подразумевает что пароль вводит пользователь, а как можно проверить правильность пароля листа без ввода пароля, т.е. лист уже защищен, стоит определенный пароль, этот пароль мне известен, мне надо при каждом открытии файла проверять а стоит ли вообще пароль и если стоит, то правильный или нет. Пользователь об этих действиях не должен знать, желательно даже чтобы он вообще не подозревал что выполняется VBA код.
Аватара пользователя
VictorM
Сообщения: 794
Зарегистрирован: 23 окт 2006, 01:44
Откуда: Lugansk, Ukraine
Контактная информация:

Mint86, уважаемый, ну ведь это опять же - только пример. :confused: Как Вы говорили "кусочек кода". Уберите InputBox , MsgBox, подставьте свои процедуры... ;)
"Дайте людям рыбы, и вы накормите их на весь день;
научите их ловить рыбу - и вы накормите их на всю жизнь".
Аватара пользователя
VictorM
Сообщения: 794
Зарегистрирован: 23 окт 2006, 01:44
Откуда: Lugansk, Ukraine
Контактная информация:

Mint86,
этот пароль мне известен, мне надо при каждом открытии файла проверять а стоит ли вообще пароль и если стоит, то правильный или нет
я тут немного освободился, попытался разобраться. Дело в том, что пароль листа VBA не "сдаст". Невозможно его получить, допустим, при открытии книги, по крайней мере, мне неизвестно как это сделать. Для этого, как мы знаем, создаются специальные проги. Вот и выходит, что проверить правильность пароля листа без ввода пароля не получится. Надо же с чем - то сравниться ( Вашим паролем)? Да и то, проверять можно будет только имитацией снятия пароля. Снялся пароль, значит Ваш, не снялся - нет. Ну, а затем - опять восстанавливать пароли.
И оно Вам надо? ;) Или это уже спортивноый интерес? :rolleyes:
"Дайте людям рыбы, и вы накормите их на весь день;
научите их ловить рыбу - и вы накормите их на всю жизнь".
Аватара пользователя
Mint86
Сообщения: 127
Зарегистрирован: 04 мар 2008, 11:47

&quot писал(а):Невозможно его получить, допустим, при открытии книги, по крайней мере, я не знаю как это сделать.
Вот ё а я все это время пытался найти правельную процедуру которая это может сделать, оказывается это невозможно ;( Только я не могу понять как выш самый первый пример работает, т.е. пароль устанавливался в зависимости от цифры в ячейке А1. Но ведь книга сохраняется и пароль тоже, а при повторном запуске файла пароль меняется безпроблем ? Именно поэтому я и подумал что VBA сдает пароль ;(
Аватара пользователя
VictorM
Сообщения: 794
Зарегистрирован: 23 окт 2006, 01:44
Откуда: Lugansk, Ukraine
Контактная информация:

Mint86,
Но ведь книга сохраняется и пароль тоже, а при повторном запуске файла пароль меняется безпроблем
да нет, вот тут как раз и проблема. Только что попытался открыть книгу запароленную таким способом - не хочет меняться пароль ;) , пишет,что лист защищен. Вот и получается, что как я говорил выше, чтобы поменять пароль - нужно корректно снять прежний. :rolleyes:
"Дайте людям рыбы, и вы накормите их на весь день;
научите их ловить рыбу - и вы накормите их на всю жизнь".
Аватара пользователя
Mint86
Сообщения: 127
Зарегистрирован: 04 мар 2008, 11:47

Для тех целей которые я указывал в начале топика я слегка изменил Ваш пример. В принципе специальные программы (т.е. две такие программы разных производителей) не могут найти пароль. Правдо первая программа пароль находит (подходящий пароль, а не тот который стоит в действительности) но при открытии через 2 секунды пароль меняется и соответственно не подходит.
Вложения
Пар.zip
(12.95 КБ) 43 скачивания
Аватара пользователя
VictorM
Сообщения: 794
Зарегистрирован: 23 окт 2006, 01:44
Откуда: Lugansk, Ukraine
Контактная информация:

Mint86,
но при открытии через 2 секунды пароль меняется и соответственно не подходит.
неожиданный ход :) оригинально мыслите ;)
ну что ж, теперь осталось защитить код VBA.
"Дайте людям рыбы, и вы накормите их на весь день;
научите их ловить рыбу - и вы накормите их на всю жизнь".
Аватара пользователя
Mint86
Сообщения: 127
Зарегистрирован: 04 мар 2008, 11:47

&quot писал(а):ну что ж, теперь осталось защитить код VBA.
Да, и в этом я рассчитываю на Вас :) ))
Аватара пользователя
VictorM
Сообщения: 794
Зарегистрирован: 23 окт 2006, 01:44
Откуда: Lugansk, Ukraine
Контактная информация:

Mint86,
Да, и в этом я рассчитываю на Вас
поконкретней можно? Какую именно помощь Вы хотите получить?
"Дайте людям рыбы, и вы накормите их на весь день;
научите их ловить рыбу - и вы накормите их на всю жизнь".
Аватара пользователя
Mint86
Сообщения: 127
Зарегистрирован: 04 мар 2008, 11:47

&quot писал(а):поконкретней можно? Какую именно помощь Вы хотите получить?
Честно говоря пока не знаю как и что сделать чтобы защитить VBA проект. Да и возможно ли это программным путем защитить VBA проект? Буду экспериментировать, искать...
На данный момент даже вопросов нет, потому что не знаю с чего начать.
А на Вашу помощь надеюсь во всем чем сможете помочь, подсказать, подкинуть идейку как это можно сделать.
Ответить