надстройка vba excel код активации
Инструкция по активации надстройки
Шаг 1
На вкладке ленты меню VBA-Excel нажимаем кнопку Справка и выбираем пункт Активация.
Шаг 2
В появившемся диалоговом окне Активация программы высветится серийный номер Вашей копии программы. Данный серийный номер необходимо ввести в личном кабинете. Для быстрого перехода в личный кабинет Вы можете воспользоваться кнопкой Личный кабинет. Данные для входа отправляются на указанный при оплате адрес электронной почты.
Шаг 3
В личном кабинете перейдите к программе, которую необходимо активировать:
Далее введите серийный номер программы из Шага 2 в соответствующее поле в личном кабинете и нажмите кнопку Активировать.
В ответ Вам отправится ключ активации, который необходимо вставить в самой надстройке в Excel.
Шаг 4.
Вставьте в поле Код активации полученный код и нажмите Активировать. Появится следующее сообщение:
Шаг 5
Перезагрузить Excel (закрыть все файлы)
Так как код активации свой для каждого компьютера, то для активации второй машины необходимо повторить эти действия.
Как создать и добавить надстройку в Excel с кодом VBA
Надстройки Excel – это прекрасная альтернатива создания макросов доступных для использования любых других файлов рабочих книг. Если Вам понравиться создавать свои надстройки и вы войдете во вкус, то это полезное и интересное занятие может еще для вас приносить неплохой доход. Надстройки можно публиковать и продавать в магазине Office Store. В данном примере мы покажем, как создать свою достройку с макросом, написанным на коде самого простого и весьма востребованного языка программирования VBA (Visual Basic for Applications).
Как сделать и установить надстройку в Excel
Чтобы создать, добавить и включить свою надстройку с макросом, следует:
Sub MyMakros()
Dim polzovatel As String
Dim data_segodnya As Date
polzovatel = Application.UserName
data_segodnya = Now
MsgBox «Макрос запустил пользователь: » & polzovatel & vbNewLine & data_segodnya
End Sub
Надстройка VBA готова! Теперь во всех открытых рабочих книгах можно будет воспользоваться макросами из вашего *.xla файла. Чтобы убедиться в этом снова откройте редактор Visual Basic (ALT+F11).
Как видно ее теперь всегда можно найти в списке проектов и использовать все ее макросы в любых других файлах.
Как удалить надстройку в Excel
Чтобы отключить вашу надстройку снова откройте окно «ФАЙЛ»-«Параметры»-«Надстройки»-«Перейти» и снимите соответственную галочку в появившемся диалоговом окне. Для полного удаления надстройки придется удалить ее файл *.xla из папки C:\Documents and Settings\User_Name \AppData\Roaming\Microsoft\AddIns.
Полезные советы по надстройкам
Внимание! В данном примере мы использовали формат рабочей книги для сохранения файла в формате «Надстройка 97-2003». Это позволяет использовать ее в разных версиях Excel. Например, файлы, сохраненные в формате *.xlam не может быть использована в версии 2007 и старше. Поэтому лучше воспользоваться старым форматом файлов надстройке *.xla.
Читайте также: скачать VBA код программы надстройки сумма прописью с копейками на русском, украинском и английском языке. Или перевод числа в текст средствами Excel.
Примечание. Если вы хотите защитить паролем доступ к своим исходным кодам макросов, тогда выберите инструмент в редакторе Visual Basic: «Tools»-«VBAProject Properties». На закладке «Protection» в поле ввода «Password:» введите пароль для защиты доступу к макросам проекта рабочей книги. В поле ввода «Confirm password:» введите пароль повторено и нажмите на кнопку ОК.
Защита проекта VBA в MS Excel
Всем привет! Я обычный пользователь MS Excel. Не являющийся профессиональным программистом, но накопивший достаточно опыта, для установки и обхода защиты проектов VBA.
Дисклеймер:
В данной статье рассмотрены виды защиты проектов VBA, от несанкционированного доступа. Их сильные и слабые стороны – ранжирование.
Цель статьи показать слабые и сильные стороны каждого вида защиты проекта VBA в MS Office.
Демонстрация разработанных инструментов, в надстройке Macro Tools VBA, для снятия и установки той или иной защиты.
Все инструменты реализованы стандартными средствами VBA, без использования дополнительных библиотек.
Первый вид защиты — Обычный пароль
Время на снятие: мгновенно
Недостаток: быстрый доступ к запароленному модулю VBA
Самая легко снимающаяся защита. В интернете легко находится код, для снятия данной защиты.
Данную защиту можно снять следующим инструментом:
Второй вид защиты — Project is Unviewable
Время на снятие: от 10 до 15 мин (в ручную)
Недостаток: доступ к исходному коду модуля VBA
Один из самых распространённых видов защит. Встречается в 95% файлах с защитой модуля VBA. При попытке открыть проект, открывается диалоговое окно, с сообщением: Project is Unviewable.
Большинство пользователей Excel, не могут снять данную защиту, так как она имеет множество вариации и нюансов, для ее снятие нужно иметь представление о внутренней структуре файла Excel.
Основан, данный вид защиты, на изменение ключей:
Кратко, как создается данная защита
Для создания данной защиты нужно, разархивировать файл Excel. Перейти в архиве в папку xl, открыть файл vbaProject.bin, в конце файла находятся наши ключи, редактируем значения ключей на пусто, сохраняем файл. Переводим наш архив, обратно в файл Excel. Готово!
Это самый простой вариант данной защиты, но существует множество модификаций.
Алгоритм снятия защиты Project is Unviewable.
1) Разархивируем подопытный файл, переходим в файл …\xl\_rels\workbook.xml.rels
2) В файле workbook.xml.rels ищем строку, содержащую слово vbaProject, обычно имеет следующий вид: />. В этой строке нас интересует ключ Target,иего значение. Значение является название файла, в котором находится проект VBA. Иногда, защищающий меняет значения ключа на printerSettings.bin.Получается маскировка файла с проектом VBA под другой файл.
3) Открываем на редактирование файл, указанный в ключе Target, ищем в файле ключи CMG, DPB, GC. И меняем в их названиях любую букву на любую другую, например: CMC, DPC, CC. При поиске нужно быть аккуратным, так как защищающий может поместить в проект форму, подписью повторяющую один из ключей, например такую: DPB=«0B09CE0F8E108E108E». При ее изменении проект VBA, будет удален из книги Excel. Сохраняем и закрываем файл.
4) Переводим архив обратно в файл Excel.
6) Открываем файл. Если все правильно сделано то, Excel, будет ругаться на не правильные ключи, которые мы отредактировали, в пункте 3. Жмем, да, пока данные сообщения не закончатся и диалоговое окно закроется.
Если данное сообщение не появляется то, вы отредактировали не файл который содержит проект VBA.
7) Открываем проект VBA. После всего, проект VBA должен быть доступен.
8) Но иногда защита не снимается, тогда нужно сохранить файл, проверить, что он действительно сохранился! И проделать повторно операции с 1 по 7. Обычно так происходит когда в файле workbook.xml.rels в ключе Target установлено printerSettings.bin.При сохранение, Excel исправляет это на значение на vbaProject.bin
Данную защиту можно установить и снять следующим инструментом:
Третий вид защиты — Hidden Module, скрытые модули VBA
Время на снятие: от 15 до 20 мин (нужен редактор OLE — объектов, Structured Storage Viewer, например.
Недостаток: доступ к коду модуля VBA
Менее распространенный вид защиты обычно встречается в комбинации с защитой Project is Unviewable. При установке данной защиты модуль VBA не отображается в проекте книги Excel. О его существовании можно узнать, проанализировав код VBA (что требует время!) или открыть файл Excel в программе OpenOffice или LibreOffice (так же можно смотреть код при защите Project is Unviewable, но данный способ не дает возможность получить рабочий файл, без пароля).
Просмотр кода VBA в LibreOffice
Кратко, как создается данная защита
Для создания данной защиты нужно отредактировать файл с проектом VBA — vbaProject.bin или printerSettings.bin,в зависимости от настроек в файле …\xl\_rels\workbook.xml.rels. В конце файла удаляются строки вида: Module1=32, 32, 635, 330, Z. С нужными названиями модулей.
Для снятия данной защиты нужно в файле vbaProject.bin — восстановить удаленные записи модулей.
Данную защиту можно установить следующим инструментом.
Четвертый вид защиты — Обфускация кода
Время на снятие: неизвестно, зависит от объема кода и пере использования частей кода
Обфусцированный код VBA
Недостаток: необходимость тестирование файла после обфускации, на работоспособность
Крайне редкий вид защиты, основанный на изменении исходного кода VBA, в не удобочитаемый вид для человека. Удаляются все комментарии, форматирование кода, переименовываются названия всех переменных, процедур, функций, модулей и прочего. Злоумышленнику никогда не удастся восстановить первоначальный вид кода, и потребует достаточно много времени для, его восстановления в удобно читаемый вид для человека.
Для де-обфускации кода нужно иметь время, специализированное ПО.
Данную защиту можно установить следующим инструментом.
Пятый вид защиты — Перенос кода в dll
Время на снятие: неизвестно, зависит от языка программирования и квалификации
Недостаток: необходимости в дополнительном файле dll
Один из самых редких видов защиты. Основная идея перенос основного кода в отдельную библиотеку dll, написанную на любом другом языке программирования. Не распространённость данный вид защиты получил по следующей причине, необходимости за файлом Excel, «таскать» дополнительный файл, dll.
Для получения доступа к коду dll, нужно обладать специальными знаниями.
Активация программ (надстроек) для Excel
Что делать, если программа вам подходит, и вы хотели бы приобрести полнофункциональную версию?
1. Перейдите на страницу покупки программы
Это можно сделать из самой надстройки, — ссылка есть в окне «О программе»,
или же со страницы программы (нажав на ссылку «Условия использования, информация о стоимости» над заголовком статьи)
2. Определитесь с количеством рабочих мест, где будет использоваться программа
(от количества рабочих мест зависит стоимость)
3. выбираете удобный для вас способ оплаты, выполняете перевод денег
(через интернет-банк, электронные деньги, или другим способом)
4. ПОСЛЕ ОПЛАТЫ, заполняете заявку на странице покупки
особое внимание обратите на правильность заполнения поля email (адрес почты будет кодом активации)
укажите способ оплаты, и для подтверждения платежа прикрепите скриншот из интернет-банка,
или укажите, от какого имени и когда был перевод
5. Ожидаете уведомления по почте о том, что деньги получены, и можно активировать программу
В полученном спустя некоторое время (от 2 минут до нескольких часов, в зависимости от времени суток) уведомлении,
будет инструкция по активации примерно такого вида:
6. В окне «О программе», на вкладке «Активация», вводите в поле для кода активации свой email,
и нажимаете АКТИВИРОВАТЬ, — после чего пользуетесь программой сколько угодно 🙂
При любых сложностях с активацией или использованием программы, в любое время обращайтесь к разработчику программы
Подробнее об условиях использования моих программ, — в лицензионном соглашении
Надстройка vba excel код активации
Состав надстройки
На сегодняшний день надстройка Excel содержит более 100 пользовательских функций, и более 25 макросов. Мы стараемся учитывать ваши пожелания и выпускаем обновления с новым функционалом и улучшениями. Все обновления проходят автоматически в пару кликов, быстро и удобно.
Надстройка VBA-Excel
Сравнить диапазоны
Быстро сопоставьте данные двух таблиц. Найдите ячейки из первой таблице, которые присутствуют во второй. Найдите совпадающие данные. Объедините две таблицы исключив дубликаты.
Стрелки зависимостей
В чужих файлах особенно тяжело разобраться как получено то или иное значение. Для наглядности можно использовать стрелки, показывающие какие данные используются. Надстройка позволяет включать такие стрелки для всех формул на активном листе.
Вставить строки
Аналогично поможет вставить большое количество строк
Вставить столбцы
Быстро вставить большое количество столбцов
Поменять местами строки
Меняет два выделенных диапазона строк местами.
Поменять местами столбцы
Аналогично меняет столбцы местами.
Удалить пустые строки или столбцы
Удаляет все строки или столбцы на листе, которые не содержат данных.
Скрыть пустые строки или столбцы
Макрос скрывает пустые строки или столбцы без данных
Вставить значения
Заменить формулы их значениями в указанном диапазоне, на одном или нескольких листах, во всей книге
Разорвать связи
Разрывает связи с другими книгами и заменяет формулы, ссылающиеся на другие книги, на значения.
Объединить сохранив текст
В отличие от стандартной функции сохраняет значения всех ячеек при объединении.
Уникальные
Подсветка уникальных значений и/или вывод их в отдельный диапазон.
Закрепить ячейки
Закрепление строки/столбца или ячейки в формулах всего выделенного диапазона.
Текст формулы в комментарий
Макрос для быстрой записи текста формулы в комментарии к ячейке
Обновить все связи
Принудительное обновление всех связей в книге для пересчета формул и актуализации данных.
Собрать комментарии
Макрос собирает комментарии со всех листов на отдельный лист
Поменять местами ячейки
Позволяет поменять местами два выделенных диапазона в одно действие
Заполнить пустые ячейки
Заполняет пустые ячейки значениями верхних или левых непустых ячеек