Уважаемые профи VBA Есть надстройка " Константы.xlam " в ней листы(базы) с которых файл(шаблон) " XXXY.2023.xlsm " подтягивает необходимые данные, это уже реализовано. Сами файлы скину уже исполнителю. Также в надстройке будут команды и процедуры VBA вызываемые из шаблона, какие то кнопкой надстройки, какие то функцией в ячейке и т.д. Команды и процедуры для шаблона в надстройке будет прописывать " РАЗРАБОТЧИК ".
Необходимо: 1 - закрыть надстройку " Project is Unviewable " по образцу PLEX 2 - создать файл (код активации) 3 - создать файл, желательно " exe ", не обязательно, просто чтоб удобно, чтоб после запуска файла появлялась панель: а - шапка окна, редактируемая где то в надстройке или может какой проще вариант б - две кнопки " ОПЕРАТОР " и " РАЗРАБОТЧИК " в - в нижней части область с контактами разработчика (ФИО, телефон, майл), также редактируемая где то в надстройке или может какой проще вариант после нажатия " ОПЕРАТОР " или " РАЗРАБОТЧИК " окно " введите пароль "
При вводе пароля " ОПЕРАТОРА " открывается файл надстройки с видимыми листами для редактирования (баз), VBA =" Project is Unviewable " При выходе из надстройки запрос на сохранение и далее листы не видны.
При вводе пароля " РАЗРАБОТЧИК " - VBA и листы видны и доступны для редактирования, закончил корректировку, какой то вариант сохранения, при котором снова " Project is Unviewable ".
По стоимости, Ваши предложения. Заранее Благодарен за Ваше время и знания!
Желающих нет, потому что вашу задумку непросто воплотить в жизнь, и бюджет вы не озвучили. Ставить и снимать защиту проекта 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-х вопросов выше.