Страницы: 1
RSS
Пустая PLEX, Необходимо закрыть надстройку по образцу PLEX и создать файл, желательно "exe", для разблокировки "ОПЕРАТОР" и "РАЗРАБОТЧИК"
 
Уважаемые профи VBA
Есть надстройка " Константы.xlam " в ней листы(базы) с которых файл(шаблон) " XXXY.2023.xlsm " подтягивает необходимые данные, это уже реализовано. Сами файлы скину уже исполнителю.
Также в надстройке будут команды и процедуры VBA вызываемые из шаблона, какие то кнопкой надстройки, какие то функцией в ячейке и т.д.
Команды и процедуры для шаблона в надстройке будет прописывать " РАЗРАБОТЧИК ".

Необходимо:
1 - закрыть надстройку " Project is Unviewable " по образцу PLEX
2 - создать файл (код активации)
3 - создать файл, желательно " exe ", не обязательно, просто чтоб удобно, чтоб после запуска файла появлялась панель:
        а - шапка окна, редактируемая где то в надстройке или может какой проще вариант
        б - две кнопки " ОПЕРАТОР " и " РАЗРАБОТЧИК "
        в - в нижней части область с контактами разработчика (ФИО, телефон, майл), также редактируемая где то в надстройке или может какой проще вариант
   после нажатия " ОПЕРАТОР " или " РАЗРАБОТЧИК " окно " введите пароль "

При вводе пароля " ОПЕРАТОРА " открывается файл надстройки с видимыми листами для редактирования (баз), VBA =" Project is Unviewable "
       При выходе из надстройки запрос на сохранение и далее листы не видны.

При вводе пароля " РАЗРАБОТЧИК " - VBA и листы видны и доступны для редактирования, закончил корректировку, какой то вариант сохранения, при котором снова " Project is Unviewable ".

По стоимости, Ваши предложения.
Заранее Благодарен за Ваше время и знания!
Изменено: DjAlex77 - 13.05.2023 12:51:45
 
Уважаемые Профи VBA
Неужели ни кого не заинтересовала данная работа?

Вопрос ещё актуален.
Любая работа интересна, при соответствующей оплате.
 
Желающих нет, потому что вашу задумку непросто воплотить в жизнь, и бюджет вы не озвучили.
Ставить и снимать защиту проекта VBA - это плохая идея.
Как делается «нормально»:
1) один раз написали код, всё проверили
2) закрыли доступ к коду раз и навсегда
3) отдали этот файл в работу оператору

В вашем варианте, я не ставил бы защиту "Project is Unviewable" на VBA код. Обычный пароль, чтобы оператор случайно не залез в код.
Оператор ведь наверняка не спец в VBA, и не будет пытаться ломать ваш код.
Вы сами себе усложняете задачу, делая её не особо выполнимой, - потому и желающих нет
А если делать нормально изначально, без " Project is Unviewable ", то выяснится, что и помощь спецов, собственно, и не требуется.
 
Здравствуйте.
Защитить нужно не столько код, сколько базы. Они являются хоть и не великой, но коммерческой тайной. А попутно и код хотелось бы закрыть.

Оператор это Дир-р, далёк от VBA, ему нужно иногда заходить, дополнять и править базы, возможно подправлять связи. И делать это он должен максимально легко, как сейчас (открыл Excel файл, поправил, закрыл, забыл) усложнения ему..... не нужны. При этом есть надстройка в которой куча функций-процедур для обработки документов, и эти функции будут постоянно добавляться, а иногда и правиться.

Сейчас надстройка закрыта паролем и листы баз в ней. Дир-р правит свой Excel файл с базами, я переношу правки в надстройку.
Появилась необходимость передать часть функционала работникам, а через них файл надстройки может уйти в мир.
И соответственно базы, а также механизм обработки документов (код) может уйти к конкурентам.

Необходимо защитить базы и код так, чтобы проще было набить всё заново, чем ломать эту надстройку. При этом редактирование баз и кода должно быть максимально удобным, чтоб не нужно было каждый раз тратить время на снятие и постановку защиты, для простого добавления функции копирования листа.

Документооборот растёт, функционал расширяется, соответственно и код меняется.

В изначальном запросе идеальный вариант того, что хотелось бы получить, но если это слишком, можно и что-то другое.
Как вариант редактировать исходник и выпускать обновления:
- внёс изменения
- нажал на кнопку) получил новую, закрытую раз и навсегда версию (тут как раз и нужна помощь спецов)
- заменил файл надстройки в месте её расположения
- при следующем запуске Excel, у всех обновлённая надстройка.

Останется вопрос с доступом Дир-ра к базе:
- тут либо отдельный файл (базы) со своей защитой
- либо уговорит, чтоб доступ к редактированию только у разработчика, пока Дир-р хочет сам базы редактировать)
- мой внутренний перфекционист давит, чтоб всё в одном файле, "типа уговорим") Всё зависит от сложности исполнения и удобства дальнейшего использования.

По бюджету, я даже приблизительно не представляю какие тут расценки.
С моим знанием VBA и имея максимум 1 свободный час в день на написание кода, может когда-нибудь и получу что-то подобное, разыскивая каждую строку в нэте. Вот и готов заплатить т.к. надстройку уже нужно запускать.
Поэтому Ваши предложения в личку. Либо закатаюсь и буду жить дальше, либо стану счастливым обладателем творения спеца.
Можно варианты, минимум и максимум.
 
Здравствуйте.
Работа ещё актуальна!!!
Появились случаи снятия пароля VBA, нужна нормальная защита VBA.
Рабочих задач миллион, времени на изучение процесса защиты катастрофически нет, поэтому готов оплатить Ваше время.
Задачи пересмотрел, снимать и ставить защиту не нужно, установить защиту один раз и навсегда.

1. Защита.
Имея исходник надстройки защищаем и выпускаем защищённую рабочую надстройку:
- внёс изменения
- нажал на кнопку), получил новую, закрытую раз и навсегда версию
  возможно защищать в ручную, но тогда опять же нужна помощь, какая-то дорожная карта, как это сделать.
- рабочая надстройка лежит на яндекс диске
- заменил файл надстройки в месте её расположения
- при следующем запуске Excel, у всех обновлённая надстройка.

2. Базы.
Сейчас в рабочих документах есть скрытые листы куда через "Запросы и подключения" обновляются базы из EXCEL файлов.
- нужно как-то защитить листы на которые "Запросы и подключения" выгружает базы (защитить от просмотра и копирования, но так чтоб формулы и макросы необходимые данные брали)
- защита не должна мешать обновлению через "Запросы и подключения"

- разместил листы для загрузки баз непосредственно в надстройку, они там не видны, но на сколько это надёжно, и если VBA не защищён выдернуть их легко. Поэтому 2-й вопрос переплетается с 1-м.
- может Вы предложите какой-то другой защищённый вариант размещения таблиц с данными.


3. Ключ активации.
- Хотелось бы ключ активации надстройки, или ограничение по времени (действует 6 месяцев, в обновлённой версии другие даты, соответственно старые версии автоматом через 6 месяцев работать не будут.

Буду благодарен и готов оплатить хоть целиком, хоть по отдельности каждый из 3-х вопросов выше.
 
Написал в личку.
Заказ свободен.
Изменено: asesja - 18.11.2023 10:58:48
Страницы: 1
Наверх