Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.04.2014, 12:51   #11
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

в модуль книги Вашей БД:
Код:
Private Sub Workbook_Open()
  If Environ("COMPUTERNAME") <> "RealCompName!!!" Then ThisWorkbook.Close False
End Sub
вместо RealCompName!!! подставте имя компьютера (имя найдете в свойствах компьютера)
в вашей БД теперь появились макросы. сохранить ее надо в соотв.формате.

и пожалуйста, воспринимайте это не как гарантию, невозможности открыть БД на другом компьютере, а как гарантию наличия временных сложностей у потенциального злоумышленника.

удачи!
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 03.04.2014, 12:57   #12
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Открывашка ещё должна проверять, что она запущена на компе из списка дозволенных к просмотру.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 03.04.2014, 12:59   #13
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Потенциальный злоумышленник может не включать макросы.
Это можно обойти, пряча лист - но это тоже легко обойти кучей способов.
Поэтому думаю надёжнее пароль на открытие.

Про пароли:
http://office.microsoft.com/ru-ru/ex...005238854.aspx
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 03.04.2014 в 13:01.
Hugo121 вне форума Ответить с цитированием
Старый 03.04.2014, 13:38   #14
VladMar
Пользователь
 
Регистрация: 14.01.2014
Сообщений: 56
По умолчанию

Цитата:
Сообщение от Hugo121 Посмотреть сообщение
Открывашка ещё должна проверять, что она запущена на компе из списка дозволенных к просмотру.
Это так:
Private Sub Workbook_Open()
If Environ("COMPUTERNAME") <> "RealCompName!!!" Then ThisWorkbook.Close False
End Sub
VladMar вне форума Ответить с цитированием
Старый 03.04.2014, 13:46   #15
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Ну да, можно так. Или можно имя пользователя проверить.
Если не годится - закрываемся. Если годится - открываем запароленный файл и закрываемся
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 03.04.2014, 13:54   #16
VladMar
Пользователь
 
Регистрация: 14.01.2014
Сообщений: 56
По умолчанию

Цитата:
Сообщение от Hugo121 Посмотреть сообщение
Открывашка ещё должна проверять, что она запущена на компе из списка дозволенных к просмотру.
Спасибо вроде заработало, только вот код окрывашки не срабатал, что не так не пойму:
Private Sub Workbook_Open()
Workbooks.Open Filename:="D:\TMP\Book_hugo.xls", Password:="hugo"
Me.Close
End Sub

Я файл назвал
Book_hugo.xls и сохранил его на диске С, а в коде прописал Workbooks.Open Filename:="С:\TMP\Book_hugo.xls", Password:="123"
И при открытии файла эксель выдает ошибку за № 1024 и именно на этот код открывашку, м.б. нужно ставить пароль на открытие книги? В чем проблема?
VladMar вне форума Ответить с цитированием
Старый 03.04.2014, 14:06   #17
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Ну конечно пароль поставьте на открытие - это в диалоге сохранения поищите, там есть опция.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 03.04.2014, 17:44   #18
VladMar
Пользователь
 
Регистрация: 14.01.2014
Сообщений: 56
По умолчанию

Цитата:
Сообщение от Hugo121 Посмотреть сообщение
Открывашка:
Код:
Private Sub Workbook_Open()
    Workbooks.Open Filename:="D:\TMP\Book_hugo.xls", Password:="hugo"
    Me.Close
End Sub
По политикам - ну ведь можно в NTFS закрыть доступ к файлам всем, кроме определённых пользователей? Правда если файл скопировать на FAT - то кажется вся защита пропадёт...
Перепробовал все, но осталась та же проблема код не работает в чем я напутал прилагаю файл с кодом, что бы открыть файл и посмотреть код нужно отключить макросы. Спасибо за помощь!!!
Вложения
Тип файла: rar Book_hugo.rar (5.3 Кб, 4 просмотров)
VladMar вне форума Ответить с цитированием
Старый 03.04.2014, 17:51   #19
VladMar
Пользователь
 
Регистрация: 14.01.2014
Сообщений: 56
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
в модуль книги Вашей БД:
Код:
Private Sub Workbook_Open()
  If Environ("COMPUTERNAME") <> "RealCompName!!!" Then ThisWorkbook.Close False
End Sub
вместо RealCompName!!! подставте имя компьютера (имя найдете в свойствах компьютера)
в вашей БД теперь появились макросы. сохранить ее надо в соотв.формате.

и пожалуйста, воспринимайте это не как гарантию, невозможности открыть БД на другом компьютере, а как гарантию наличия временных сложностей у потенциального злоумышленника.

удачи!
Добрый день, Игорь, если не составит труда посмотреть код, что я не так делаю.
Перепробовал все, но осталась та же проблема код не работает в чем я напутал прилагаю файл с кодом, что бы открыть файл и посмотреть код нужно отключить макросы. Спасибо за помощь!!!
Вложения
Тип файла: rar Book_hugo.rar (5.3 Кб, 6 просмотров)
VladMar вне форума Ответить с цитированием
Старый 03.04.2014, 18:37   #20
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

а так:
Код:
Private Sub Workbook_Open()
  If Environ("COMPUTERNAME") <> "ckadr" Then
    MsgBox "Вы открыли программу на НЕ РАЗРЕШЕННОМ РАБОЧЕМ МЕСТЕ", vbCritical, "ckadr"
    ThisWorkbook.Close
  End If
  Workbooks.Open Filename:="E:\TMP\Book_hugo.xls", Password:="123"
  Me.Close
End Sub
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрет запуска приложений kostya67 Общие вопросы Delphi 4 29.10.2013 18:31
Запрет запуска приложений Google[Bot] Безопасность, Шифрование 21 16.01.2013 17:31
Hamachi - нет пинга до другого компа. malor Софт 7 31.01.2012 20:12
Запрет запуска файла. Andrew101095 Общие вопросы Delphi 4 04.10.2010 14:24
не запускается прога с другого компа kate158 Общие вопросы Delphi 16 07.08.2009 09:01