Bazaprogram.ru

Новости из мира ПК
3 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Vba excel код активации

Vba excel код активации

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

vdekameron, зашита программ — это оч. обширная тема (почитайте статьи в инете, чтобы иметь хотя бы общее представление о том, что можно использовать, и как не нужно «защищать»).
Но любая более-менее надежная защита должна быть, как минимум, многоуровневой и «проверки» должны быть замаскированы и разбросаны по всему коду (желательно, где-нибудь посреди кода в часто вызываемых функциях), причем разные уровни защиты должны срабатывать при разных событиях/условиях, а не все сразу, при окончании срока лицензии.
И всегда нужно помнить о том, что если ваша программа кому-то действительно нужна, то никакая защита не поможет, т.к. при любой защите в скомпилированном файле можно найти одно или несколько мест, в которых достаточно поменять всего несколько байт, чтобы ее отключить.

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

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

vdekameron, зашита программ — это оч. обширная тема (почитайте статьи в инете, чтобы иметь хотя бы общее представление о том, что можно использовать, и как не нужно «защищать»).
Но любая более-менее надежная защита должна быть, как минимум, многоуровневой и «проверки» должны быть замаскированы и разбросаны по всему коду (желательно, где-нибудь посреди кода в часто вызываемых функциях), причем разные уровни защиты должны срабатывать при разных событиях/условиях, а не все сразу, при окончании срока лицензии.
И всегда нужно помнить о том, что если ваша программа кому-то действительно нужна, то никакая защита не поможет, т.к. при любой защите в скомпилированном файле можно найти одно или несколько мест, в которых достаточно поменять всего несколько байт, чтобы ее отключить.

Как вариант, могу описать несколько приемов, реально использующихся для защиты одной из моих программ (см. вложенный файл), и хоть такая защита тоже далека от идеала, она все же лучше, чем простая проверка существования файла или каталога. KSV

KSV.VBA@gmail.com
Яндекс.Деньги: 410011921213333

Ответить

Сообщение Stormy, то, что вы предлагаете, вообще сложно назвать защитой, тем более это не имеет никакого отношения к защите лиц. файлом.

vdekameron, зашита программ — это оч. обширная тема (почитайте статьи в инете, чтобы иметь хотя бы общее представление о том, что можно использовать, и как не нужно «защищать»).
Но любая более-менее надежная защита должна быть, как минимум, многоуровневой и «проверки» должны быть замаскированы и разбросаны по всему коду (желательно, где-нибудь посреди кода в часто вызываемых функциях), причем разные уровни защиты должны срабатывать при разных событиях/условиях, а не все сразу, при окончании срока лицензии.
И всегда нужно помнить о том, что если ваша программа кому-то действительно нужна, то никакая защита не поможет, т.к. при любой защите в скомпилированном файле можно найти одно или несколько мест, в которых достаточно поменять всего несколько байт, чтобы ее отключить.

Читать еще:  Функция match в excel на русском

Как вариант, могу описать несколько приемов, реально использующихся для защиты одной из моих программ (см. вложенный файл), и хоть такая защита тоже далека от идеала, она все же лучше, чем простая проверка существования файла или каталога. Автор — KSV
Дата добавления — 31.05.2015 в 11:06

Оформление кода VBA

Начиная практиковаться в написании кода VBA, очень важно с самого начала выработать хорошие привычки в оформлении кода, чтобы в дальнейшем написанный код было легко читать и понимать, как он работает.

В процессе написания кода, программист может иметь совершенно чёткое представление о том, что за код он пишет и как этот код должен работать. Но нужно позаботиться и о том, чтобы, вернувшись к работе спустя полгода, не пришлось ломать голову, пытаясь понять, что должен делать этот код. Ещё более неприятная ситуация – когда кто-то другой станет продолжать Вашу работу над кодом и не сможет понять, как он работает.

Эта статья посвящена комментариям, отступам в коде и переносам строк – элементам, которые делают код аккуратным и понятным.

Комментарии в VBA

Самое важное для написания аккуратного и понятного кода – чаще оставлять комментарии. Комментарии – это строки в коде, которые исполняют роль заметок и помогают разобраться, какие действия выполняет та или иная часть кода.

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

Ниже продемонстрировано, как при помощи комментариев поясняется работа простой процедуры Sub:

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

Часто программисты ленятся добавлять подробные комментарии к своему коду, но, поверьте, затраченные усилия оправдают себя с избытком! Несколько минут, потраченных на написание понятного комментария, могут сэкономить Вам долгие часы в будущем.

Отступы в коде VBA

Другой приём, делающий написанный код более читаемым – правильно расставлять отступы. В приведённом выше примере видно, что отступ сделан для кода внутри главной процедуры Sub и далее отступ увеличивается для каждого вложенного блока кода. Такие увеличенные отступы помогают понять, где каждый отдельный блок кода начинается и заканчивается.

Читать еще:  Как скопировать лист в книге excel

Переносы строк в VBA

Ещё один способ сделать код более читаемым и облегчить работу с ним – делать переносы и разбивать одну длинную строку кода на несколько коротких. В VBA, чтобы разбить строку, нужно вставить символы ” _” (пробел+подчёркивание) непосредственно перед переносом строки. Это сообщает компилятору VBA, что текущая строка кода продолжается на следующей строке.

Следующий пример демонстрирует, как при помощи переносов строк можно сделать длинные строки кода гораздо более понятными и легко читаемыми.

Посмотрите на этот оператор If:

При помощи переносов строк тот же оператор If может быть записан вот так:

Если рассмотренный оператор If разбит на четыре строки, то составляющие его блоки c условиями видны гораздо более наглядно. Этот пример иллюстрирует, как аккуратное оформление может сделать код более читаемым и привести в результате к меньшему количеству ошибок и путаницы.

Вынужденный обход парольной защиты модуля VBA в Excel 2010

Здравствуйте, друзья!
Последние дни бился над такой задачей:
Имеется файл .xls, в нем макрос на VBA, защищенный паролем. Файл создается путем экспортирования из программы ГрандСмета и содержит в себе смету, которая должна обрабатываться макросом.
На 32х разрядных версиях — отрабатывает без проблем.

На 64х столкнулся со следующей ошибкой:

Справка Microsoft дает однозначный ответ:

Связывался с Тех.Поддержкой, объяснял причину. Ответ был один:

У нас все работает. Проверяли на 64х разрядных версиях.

Тогда я решился самостоятельно править код макроса. Сложность, с которой столкнулся — модуль защищен паролем. О том, как сбросить/изменить пароль не используя специализированное ПО для взлома пароля
Итак, приступим. Заранее предупрежу — я не профессиональный программист, а скорее ЭниКейщик, так что возможны некорректные формулировки, а кому-то может и вовсе не понравиться выбранный мной путь.
Первым делом я стал бороздить просторы Сети в поисках решения. В основном полным-полно ссылок на ПО, из разряда PasswordCracker. Одно из решений опубликованное на Ru-Board’e полностью удаляло код модуля VBA.
В конце концов, мои старания вознаградились — предлагаю Вам вольный перевод найденного решения (к сожалению не могу указать первоисточник — не помню) + попытка понять суть выявленной «уязвимости».

Думаю, что ни для кого не секрет, что начиная с Excel 2007 использует Microsoft Office Open XML в качестве своего основного формата.

FarManager превосходно открывает xls файл с отображением всей структуры документа.
1. Запускаем FarManager.
2. Открываем файл для редактирования.
3. Ищем строку с определением ключа DPB, и изменяем имя ключа на DPW.
4. Сохраняем.
4. Открываем файл в Excel.
5. Подтверждаем загрузку проекта, не смотря на некорректный ключ (который мы сами и сделали некорректным в п.3):

6. В окнах с сообщениями об ошибке смело жмем ОК.
7. С помощью комбинации Alt+F11 — запускаем VBA Editor и, вуаля, код макроса доступен для редактирования.

Читать еще:  Vba excel путь к файлу

Теперь причина возникавшей ошибки при запуске макроса в среде x64 — очевидна!

Компилятор подсказывает о том, что код в данном проекте должен быть обновлен для использования на 64х разрядных системах, конкретно указав, что надо было всего лишь добавить ключевое слово PtrSafe при объявлении функции.

Изменения внес, пересохранил, проверил. Все работает. Порадовал коллег решением наболевшей проблемы + приобрел опыт.

Пытаюсь решить последний вопрос, на котором я и застопорился:
Как вразумительно, и не обидев, объяснить Тех.Поддержке о решении возникшей проблемы с запуском макроса? Не должен же я самостоятельно перелапачивать все шаблоны (а их порядка 50), чтобы макрос корректно отрабатывал на x64 версиях Офиса. К тому же вопрос этики — пришлось «обходить» защиту кода макроса.

Надстройка VBA-Excel

Скачать пакет надстроек VBA Excel на русском

На сегодняшний день надстройка Excel содержит более 80 пользовательских функций, и более 25 макросов.
Ячейки и диапазоны

+Написали собственную функцию для склонения произвольных фраз — СКЛОНЕНИЕ_ФРАЗ.
До этого вы использовали функцию СКЛОНЕНИЕ, которая работала от вэб сервиса Морфер.ру и имела ограничение на количество использований. Старая функция также будет поддерживаться. Будем рады отзывам и комментариям работы новой функции чтобы сделать ее лучше.

Запустите Excel, перейдите в настройки безопасности, в параметрах макросов установите галочки: «Включить макросы» и «Доверять доступ к объектной модели проектов VBA»
Откройте в Excel файл VBA-Excel_Install_2.1.0.xlsm
Нажмите кнопку «Установить / обновить»
Заполните окно регистрации любыми данными (можно просто поставить нули), отметьте чекбокс «Я гуру Excel, мне это не интересно»
Нажмите «Установить»

Лекарство создано пользователем Shamaneix с известного трекера, великая ему благодарность за великолепный труд.
Процедура лечения описана автором лекарства в текстовом файле в раздаче. Подробнее здесь.
После установки надстройки
(или до установки, но после открытия файла установки надстройки)
Нажимаем на кнопку с информацией — Справка — Активация.
Появляется окно активации с номером, сгенерированным конкретно для вашей копии офиса.
Копируем этот номер и закрываем окно активации.
Открываем через программу файл Keygen.xlsm, нажимаем на кнопку Keygen, в открывшемся поле в верхнюю ячейку вставляем скопированный номер и нажимаем Generate Key. Копируем из нижней ячейки сгенерированный номер.
Закрываем все открытые копии Excel.
Открываем блокнотом reg-файл VBA-Excel.reg и вместо XXXX-XXXX-XXXX-XXXX вставляем номер, сохраняем файл.
Запускаем рег файл и соглашаемся на внесение изменений в реестр.
Открываем Excel, переходим на закладку VBA-Excel, нажимаем на кнопку информации —Справка —Активация, убеждаемся, что надстройка активирована, закрываем и наслаждаемся новыми возможностями.

ВНИМАНИЕ. На официальном сайте лежит исправленная редакция этой же версии надстройки,
она не принимает данный метод активации. Не пытайтесь обновить.

Версия:2.1.00
Разработчик:micro-solution.ru
Дата релиза:декабрь 2018
Системы:Windows XP / Vista / Windows 7 / Windows 8 / 8.1 / XP 64 / Vista 64 / Windows 7 64 / Windows 8 64 / Windows 10
Язык:Русский
Размер:1,23 Mb
Файл:Надстройка VBA-Excel 2.1.00.torrent

Нашли что искали? Сообщите друзьям!

Ссылка на основную публикацию
Adblock
detector