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


Excel VBA Несколько флажков для активации частей кода

@fscr Спасибо еще раз - работает как шарм, с некоторыми дополнениями, поэтому я отправляю здесь, в интересах других начинающих, таких как я.

В CommandButton я вставил в Листе саб просто:

Private Sub CommandButton1_Click() UserForm1.Show End Sub

Это показывает мой UserForm1 со всеми флажков и один CommandButton говоря: "Иди"

The Button Go (также CommandButton1 - никакого конфликта там) не имеет это внутри:

Private Sub CommandButton1_Click() code End Sub

где код это имя моего кода (да, я сделал ...), которые хранятся в Module1 - он выполняет его гладко без каких-либо сен arate вызывающая функция. Вопрос здесь, могут быть проблемы с обратной совместимостью? Я работаю в Excel 2016 и узнал, что, например, ISFORMULA является новым и отбрасывает проблемы на старых машинах.

Тогда весь код умирает с

Sub code() UserForm1.Hide

следуют различные действия, пока не доберется до моих флажков, как предложено выше (с ammendments):

Application.Cursor = xlWait Application.DisplayStatusBar = True Application.StatusBar = "Calculating Sensitivities..." Application.EnableCancelKey = xlDisabled If UserForm1.CheckBox1.Value = True Then Range("A6:G15").Select Selection.Table ColumnInput:=Range("AD3") Application.Calculate Range("B7:G15").Select Selection.Copy Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False ElseIf UserForm1.CheckBox2.Value = True Then Range("AD17:AM26").Select Selection.Table ColumnInput:=Range("AD2") Application.Calculate Range("AE18:AM26").Select Selection.Copy Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False

и т.д.

код выполняет остальные варианты, как чек, затем приходит конец Если и остальная часть кода (очистка, не заблокировав листы и т.д.) до

Application.ScreenUpdating = True Application.EnableCancelKey = xlEnabled End Sub

вс

stackoverrun.com

Активация программ (надстроек) для Excel

​​​​​​Что делать, если программа вам подходит, и вы хотели бы приобрести полнофункциональную версию?

 

1. Перейдите на страницу покупки программы

Это можно сделать из самой надстройки, — ссылка есть в окне «О программе»,или же со страницы программы (нажав на ссылку «Условия использования, информация о стоимости» над заголовком статьи)

Например, при покупке программы заполнения документов (FillDocuments), вы окажетесь на этой странице покупки:http://excelvba.ru/buy/addin?name=FillDocuments

 

2. Определитесь с количеством рабочих мест, где будет использоваться программа(от количества рабочих мест зависит стоимость)

 

3. выбираете удобный для вас способ оплаты, выполняете перевод денег(через интернет-банк, электронные деньги, или другим способом)

 

4. ПОСЛЕ ОПЛАТЫ, заполняете заявку на странице покупки

особое внимание обратите на правильность заполнения поля email (адрес почты будет кодом активации)

не отправляйте заявку до оплаты, - пока я не получу деньги, я всё равно не активирую лицензию

укажите способ оплаты, и для подтверждения платежа прикрепите скриншот из интернет-банка,или укажите, от какого имени и когда был перевод

 

5. Ожидаете уведомления по почте о том, что деньги получены, и можно активировать программу

В полученном спустя некоторое время (от 2 минут до нескольких часов, в зависимости от времени суток) уведомлении,будет инструкция по активации примерно такого вида:

 

6. В окне «О программе», на вкладке «Активация», вводите в поле для кода активации свой email,и нажимаете АКТИВИРОВАТЬ, — после чего пользуетесь программой сколько угодно :)

 

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

Обратите внимание - приобретение лицензии не даёт вам права на требование бесплатной доработки программы,вы приобретаете лишь право использования программы (на ограниченном числе компьютеров).

Подробнее об условиях использования моих программ, — в лицензионном соглашении

 

excelvba.ru

Активация рабочей книги или рабочего листа в Excel VBA

Иногда мы можем захотеть активировать рабочую книгу или рабочий лист с помощью Excel VBA. Вы можете использовать свойство «Активировать» Активировать рабочую книгу или рабочий лист.

  Например, у нас может быть 5 листов, мы должны выполнить некоторые задачи в Лист3. Для выполнения некоторых задач нам необходимо активировать рабочий лист, а затем выполнить задачи.

Активировать рабочую книгу или рабочий лист - примеры:

Активировать рабочую книгу или рабочий лист

  Если вы знаете название книги, вы можете использовать следующий код для активации рабочей книги или листа. Например, название книги «Книга2», которое мы хотим активировать, и содержит лист с именем «лист1». Используя следующий код, вы можете активировать рабочую книгу или рабочий лист.

КодCode: Sub Activate_Workbook() 'Активировать рабочую книгу Workbooks("Book2.xls").Activate 'Активировать рабочий лист Workbooks("Book2.xls").Sheets("Sheet1").Activate End Sub Вывод:

Activate Workbook Or Work Sheet

Instructions:
  1. Откройте книгу Excel li>
  2. Нажмите Alt + F11, чтобы открыть редактор VBA li>
  3. Вставьте новый модуль из меню «Вставка» li>
  4. Скопируйте приведенный выше код и вставьте в окно кода li>
  5. Нажмите F5, чтобы увидеть выход li>
  6. Вы должны увидеть Aactivated workbook и Worksheet li>
  7. Сохранить файл в виде рабочей книги с поддержкой макроса li>
Активировать рабочую книгу или рабочий лист с помощью объекта

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

Код: Sub Activate_Workbook_Using_Object() 'Variable Declaration Dim WrkBk As Workbook Dim WrkSht As Worksheet 'Create Object for Workbook Set WrkBk = Workbooks.Add 'Create Object for Worksheet Set WrkSht = WrkBk.Sheets("Sheet1") 'Activate Sheet WrkSht.Activate End Sub Объяснение:
  1. Мы объявили два объекта для рабочей книги и рабочего листа li>
  2. Мы добавили новую книгу и присвоили ее объекту li>
  3. Мы установили Рабочий лист в рабочий лист li>
  4. Мы активировали рабочий лист, указав объект рабочего листа li>

    .

Инструкции:
  1. Откройте книгу Excel li>
  2. Нажмите Alt + F11, чтобы открыть редактор VBA li>
  3. Вставьте новый модуль из меню «Вставка» li>
  4. Скопируйте приведенный выше код и вставьте в окно кода li>
  5. Нажмите F5, чтобы увидеть выход li>
  6. Вы должны увидеть вывод, как показано выше. li>
  7. Сохранить файл в виде рабочей книги с поддержкой макроса li>

vh10295.rdkd.ru

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

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

На 64х столкнулся со следующей ошибкой:Вынужденный обход парольной защиты модуля VBA в Excel 2010

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

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

У нас все работает. Проверяли на 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):Вынужденный обход парольной защиты модуля VBA в Excel 2010

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

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

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

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

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

Благодарен за внимание. Надеюсь, что для некоторой части сообщества информация была полезна.P.S. Вдохновленный решением возникшей проблемы, и оставшись только с одним вопросом, который задал чуть выше, я решился создать свой первый топик на Хабре, в надежде на профессиональный дружеский совет.

Автор: cyb3rD

www.pvsm.ru

Как выполняется активация? Почему не удается активировать программу?

По-умолчанию, применяется активация с использованием email.

После оплаты лицензии, вы получаете письмо (сообщение) примерно следующего содержания:

Можете активировать программу, используя в качестве кода активациисвой адрес электронной почты [email protected]

Когда вы вводите свой email в поле для кода активации (и нажимаете Активировать),надстройка через интернет соединяется с сервером ExcelVBA.ru, и запрашивает код активации для вашего компьютера.

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

Возможные сообщения при попытке активации с использованием email: 

Лицензия для адреса [email protected] не найдена! (не удаётся активировать программу - вы ошиблись в написании email, или оплату я не получил, или я ещё не успел добавить ваш email в базу данных)

Активация прошла успешно!(программа активирована впервые, — при этом израсходовалась одна из доступных лицензий;или же программа активирована повторно (например, после переустановки Windows), лицензии не израсходованы)

Вы израсходовали все доступные лицензии (4)!(не удаётся активировать программу - вы оплатили 4 лицензии, и ранее активировали надстройку на 4 компьютерах)

 

Таким образом, на всех ваших компьютерах, вы используете один и тот же код активации - свой адрес почты.

 

Если же при попытке активации произошла ошибка (вы получили от меня уведомление о возможности активации, верно ввели свой email, - но ничего не получается),- скорее всего, программе не удаётся получить доступ к серверу (через интернет).

Такое бывает крайне редко (например, в офисе разрешен доступ только к определенным сайтам), но тем не менее.Причин тому может быть несколько: например, ваш антивирус или файрвол блокирует доступ программы к серверу ExcelVBA.ru, или просто на компьютере отсутствует доступ в интернет.

Если интернет есть (сайты открываются) - обычно помогает временное (на несколько минут) отключение антивируса.Если же доступа в интернет нет, или с антивирусом справиться не удалось, — вам надо получить код активации конкретно для вашего компьютера.Сделать это можно в личном кабинетеНа странице входа в личный кабинет надо ввести email (на который покупалась программа), и вам на почту придет ссылка для входа(если программа покупалась после 24.09.2016 — то ссылка на личный кабинет присутствует в уведомлении об активации)

На скриншоте показано, что надо нажать в личном кабинете для получения кода активации по ID компьютера (из вкладки АКТИВАЦИЯ окна О ПРОГРАММЕ)

 

excelvba.ru

Excel Password Recovery Master + код активации

Программа Excel Password Recovery Master нужна для удаления и восстановления забытых или неизвестных паролей любых типов документов электронного табличного редактора Microsoft Excel. Она методом перебора и с помощью собственного онлайн-сервиса пытается подобрать пароль для открытия зашифрованного файла, а также снять защиту с отдельных листов книги и ее разделов.

Разработкой и сопровождением этой утилиты занимается компания Rixler Software, которая была основана в 2003 году. Она также предлагает широкий набор инструментов для восстановления паролей других приложений из пакета Microsoft Office, а также всех современных популярных браузеров и многих других программ.

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

Возможности

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

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

  • стирает пароль, который мешает открытию таблицы Excel;
  • находит пароли для получения возможности редактирования отдельных листов и всей книги;
  • корректно работает с паролями, которые содержат в себе символы на разных языках;
  • моментально расшифровывает любые пароли, независимо от их длины и используемого набора символов;
  • поддерживает почти все версии операционных систем Microsoft, начиная с Windows 98;
  • расшифровывает электронные таблицы всех версий, созданные в Excel 97 и позже;
  • работает в фоновом режиме;
  • дешифрует программный код VBA, если он есть в документе.

Плюсы и минусы

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

У этого приложения есть следующие преимущества и недостатки:

Плюсы

  • крайне простой, но при этом очень удобный интерфейс;
  • использование всех способов расшифровки данных, которые сейчас считаются самыми эффективными: онлайн-сервис, удаление пароля и метод перебора;
  • восстановление доступа к файлу одним кликом мышки.

Минусы

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

 

Как пользоваться

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

Скачать

На нашем сайте можно скачать полную версию Excel Password Recovery Master вместе с кодом активации.

Лечение Код активации, крякнутый
Язык Русский
Платформа Windows XP / Vista / 7 / 8 / 10 86 / 64 bit и другие

electronics-workbench.ru

vba - Как активировать конкретный рабочий лист в Excel?

Мне просто нужно активировать определенный лист. У меня есть строковая переменная, которая сохраняет имя рабочего листа.

задан Alex 25 окт. '10 в 13:44 источник поделиться

Помогла бы вам следующая макроса?

Sub activateSheet(sheetname As String) 'activates sheet of specific name Worksheets(sheetname).Activate End Sub

В основном вы хотите использовать функцию .Activate. Или вы можете использовать функцию .Select следующим образом:

Sub activateSheet(sheetname As String) 'selects sheet of specific name Sheets(sheetname).Select End Sub ответ дан Dennis G 25 окт. '10 в 14:08 источник поделиться

Я бы рекомендовал вам использовать индекс рабочего листа вместо использования имени рабочего листа, таким образом, вы можете также циклически прокладывать листы "динамически"

for i=1 to thisworkbook.sheets.count sheets(i).activate 'You can add more code with activesheet 'Code... end with next i

Это также улучшит производительность.

ответ дан Moreno 07 янв. '17 в 2:09 источник поделиться

Альтернативный способ (не динамически) связывать текст, чтобы активировать рабочий лист без макросов, - сделать выбранную строку фактической ссылкой. Вы можете сделать это, выбрав ячейку, которая содержит текст, и нажмите CTRL + K, затем выберите опцию/вкладку "Место в этом документе" и выберите вкладку, которую вы хотите активировать. Если вы нажмете на текст (теперь это ссылка), настроенный лист станет активным/выбранным.

ответ дан Daan 30 нояб. '15 в 18:36 источник поделиться

Другие вопросы по меткам vba excel

qaru.site