Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Vba, Уровень безопасности

15K
23 января 2006 года
sdemyan
1 / / 23.01.2006
Подскажите пожалуйста как программно в VBA Word сменить уровень безопасности для автозапуска макроса если установлен высокий
ИЛИ
если при открытии файла, в котором стоит макрос на автозапуску, в Word-е установлен Высокий Уровень безопасности выдать MsgBox и закрыть файл без каких-либо изменений.
Суть:
При открытии файла сразу запускается Макрос (открывается форма), которая позволяет работать с файлом, а при ее закрытии закрывается файл без сохранений в первоначальном виде.
Мне нужно:
Сделать так, чтоб «нехороший человек» не смог сделать изменения в первоначальном файле, макросах и просмотреть их.
Проблема в том, что:
Если установить высокий уровень защиты, то макрос, то есть моя форма, автоматически отключается. А значит можно с помощью программ-генераторов паролей снять защиту и получить полный доступ к файлу.
Значит , есть 2 способа выхода из данной ситуации:
1) Сделать так, чтоб при открытии файла автоматически включался низкий уровень защиты и автозапуск формы невозможно было отключить.
2) Сделать проверку уровня защиты и если он не низкий автоматически без изменений закрыть файл, ну и если можно в идеале выдать MsgBox типа «Для открытия файла установите низкий уровень защиты»
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог