|
3 / 3 / 0
Регистрация: 15.08.2011
Сообщений: 102
|
||||||||||||||||
Защита книги и кода excel19.08.2011, 12:21. Показов 9083. Ответов 20
Метки нет (Все метки)
Вот новый вопросик:
задача защитить код и доступ к записям листов методом макросов. Вот как я это реализовал: 1. код защищается естественно в окне проектов, думаю обсуждать не стоит. 2. проблема в том что можно отключить макросы и получить доступ к книге, для этого защищаем листы перед выходом: код:
теперь, если он отключит макросы, то ничего в книге изменить/копировать не сможет 3. при открытии файла: код:
Т.о. данные можно будет изменять только через userforms 4. теперь надо, чтобы пользователь не нажал на крестик в userform: код:
задача не только защитить данные от юзера, но и не дать ему сделать что-то, что "скривило" бы программу. Собственно вопрос: все ли я учел, или юзер по своему неразумению все же сможет найти лазейку? может есть более элегантные решения?
0
|
||||||||||||||||
| 19.08.2011, 12:21 | |
|
Ответы с готовыми решениями:
20
Защита книги excel 2007 Защита листа,книги, диапазона ячеек в Excel Как из С# программно обработать Run-time error '1004' VBA кода книги Excel |
|
357 / 163 / 27
Регистрация: 21.06.2011
Сообщений: 350
|
|
| 19.08.2011, 12:23 | |
|
Все что вы написали это для малограмотных юзеров....
А так вся ваша защита ломается на раз!!!
0
|
|
|
3 / 3 / 0
Регистрация: 15.08.2011
Сообщений: 102
|
|
| 19.08.2011, 12:28 [ТС] | |
|
да я понимаю. я же говорю, все это не для хакеров, а для юзеров. менеджера, выражаясь точнее
есть предложения улучшить, или просто будете говорить, что все это хлам?
0
|
|
|
357 / 163 / 27
Регистрация: 21.06.2011
Сообщений: 350
|
|
| 19.08.2011, 12:30 | |
|
А вы конвертируйте ваш эксель в exe и там защитите ваш код!
Програмка для этого XLtoEXE Либо переведите ваш проект на VB
0
|
|
|
3 / 3 / 0
Регистрация: 15.08.2011
Сообщений: 102
|
|||
| 19.08.2011, 12:36 [ТС] | |||
|
как это решает проблему доступа к данным книги? ему ведь в любом случае надо в ней работать, в exe она или в xlsm! Добавлено через 1 минуту тем более лучше уж было сразу в нем писать. я же говорю задача не столько против взлома, сколько против неосторожных действий и нездорового любопытства
0
|
|||
|
357 / 163 / 27
Регистрация: 21.06.2011
Сообщений: 350
|
||
| 19.08.2011, 12:37 | ||
|
1
|
||
|
3 / 3 / 0
Регистрация: 15.08.2011
Сообщений: 102
|
|
| 19.08.2011, 12:40 [ТС] | |
|
ну что ж. как вариант усиления защиты кода. спасибо. а остальная работа уже в самой программе непосредственно?
0
|
|
|
357 / 163 / 27
Регистрация: 21.06.2011
Сообщений: 350
|
|
| 19.08.2011, 12:42 | |
|
Совершенно верно!
0
|
|
|
3 / 3 / 0
Регистрация: 15.08.2011
Сообщений: 102
|
|
| 19.08.2011, 12:44 [ТС] | |
|
а остальные методы? достаточно этого, чтобы он не ткнул куда-нибудь и получил доступ к книге?
0
|
|
|
357 / 163 / 27
Регистрация: 21.06.2011
Сообщений: 350
|
|
| 19.08.2011, 12:47 | |
|
Я же говорю редактор кода полностью блокируется
0
|
|
|
3 / 3 / 0
Регистрация: 15.08.2011
Сообщений: 102
|
|
| 19.08.2011, 12:51 [ТС] | |
|
да с кодом все понятно. я имею в виду, когда менеджер открыл файл и начинает в нем работать. код ему неподвластен. положим. но он работает с userform, кнопки там жмет и т.п. я закрыл крестики и alt+f4, чтобы он не закрыл окна userform. есть ли еще варианты, как войти в книгу без помощи кода?
0
|
|
|
357 / 163 / 27
Регистрация: 21.06.2011
Сообщений: 350
|
|
| 19.08.2011, 12:54 | |
|
Когда будите отображать форму обязательно сделайте ее vbModal
0
|
|
|
3 / 3 / 0
Регистрация: 15.08.2011
Сообщений: 102
|
||
| 19.08.2011, 13:04 [ТС] | ||
|
только что протестил вашу прогу. работать работает, но глючит. самое важное, что при нажатии кнопки на userform "закрыть программу" она закрывает только userform вместо того, чтобы закрыть файл и сохранить, что дает доступ к книге.
что от этого изменится?
0
|
||
|
357 / 163 / 27
Регистрация: 21.06.2011
Сообщений: 350
|
|||||||
| 19.08.2011, 13:10 | |||||||
|
Добавлено через 3 минуты Допишите в форму этот код
0
|
|||||||
|
3 / 3 / 0
Регистрация: 15.08.2011
Сообщений: 102
|
|
| 19.08.2011, 13:10 [ТС] | |
|
0
|
|
|
357 / 163 / 27
Регистрация: 21.06.2011
Сообщений: 350
|
|
| 19.08.2011, 13:12 | |
|
А какой код в кнопке?
0
|
|
|
3 / 3 / 0
Регистрация: 15.08.2011
Сообщений: 102
|
|
| 19.08.2011, 13:26 [ТС] | |
|
вот файл. я его покоцал конечно. там 35 форм, здоровый модуль и куда конф инфо на самом деле. но для наших целей пойдет.
пароль для кода - 1111 единственный способ, по крайней мере я так думаю, без использования всяких хакерских программ, это отключить макросы до открытия файла и ввести пароль (ну или взломать) для получения доступа к коду
0
|
|
|
357 / 163 / 27
Регистрация: 21.06.2011
Сообщений: 350
|
|
| 19.08.2011, 13:45 | |
|
Ну в принципе да
0
|
|
|
3 / 3 / 0
Регистрация: 15.08.2011
Сообщений: 102
|
|
| 19.08.2011, 14:03 [ТС] | |
|
я тут взглянул и удивился: тот файл, что я скинул весит 56 кб, а исходный (где 35 userform, кода на туеву хучу стр. только в модуле) с поддержкой макросов в 2010-м всего 114 кб! 2010 так хорошо сжимает дынные?
0
|
|
|
357 / 163 / 27
Регистрация: 21.06.2011
Сообщений: 350
|
|
| 19.08.2011, 14:06 | |
|
Ну 35 userform это все описано текстом, поэтому они не могу занимать много места в пустом виде
0
|
|
| 19.08.2011, 14:06 | |
|
Помогаю со студенческими работами здесь
20
Защита книги и макрос Защита книги от переноса на другой ПК особая защита общей книги Общий доступ и защита книги в Office 2003 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|