Project is unviewable как снять защиту vba word

Обновлено: 06.07.2024

Когда я пытаюсь отредактировать или перейти на мой код VBA для цели отладки, я получаю "Project Unviewable". Я создал файл .dotm в местоположении (C:\Users\UserName\AppData\Roaming\Microsoft\Word\STARTUP).

спросил(а) 2014-05-23T08:04:00+04:00 7 лет, 6 месяцев назад

Для редактирования VBA вам нужно перейти в книгу Review/Share. Необходимо отключить флажок.

ответил(а) 2017-07-28T11:41:00+03:00 4 года, 3 месяца назад

При запуске автоматически при запуске проект VBA в файлах .DOTM не доступен для просмотра. Я не мог найти это четко документированным Microsoft, но я тестировал/реплицировал его в нескольких ОС и версиях Office, чтобы заключить, что это было "по дизайну"

Существует несколько способов:

Скопируйте шаблон OUT из папки "Запуск", щелкните файл правой кнопкой мыши и выберите "Открыть". Вы можете его отладить.

Убедитесь, что у вас есть разрешение на запись в папку автозагрузки. Даже если вы являетесь администратором, если UAC включен, у вас не будет доступа - предоставите вашему пользователю "полный контроль" или "запись доступа к файлу" в файл DOTM в папке автозагрузки.

Закройте все экземпляры Word, щелкните правой кнопкой мыши файл .DOTM и откройте его, теперь вы можете его отладить.

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

ответил(а) 2014-06-23T04:41:00+04:00 7 лет, 5 месяцев назад

Откройте .dotm из. /STARTUP и сделайте изменения и сохраните его.

ответил(а) 2015-04-09T14:27:00+03:00 6 лет, 7 месяцев назад

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

Проект не просматривается

Однако, если я щелкнул правой кнопкой мыши на .dot файле из Windows File Explorer, выберите Open With и выберите Microsoft Office Word из меню File Explorer, MS Word откроет файл для редактирования, а не создание нового документа (имя в строке заголовка Word - это имя файла .dot, который я открыл). Из этого экземпляра Word я могу просматривать и редактировать макросы, содержащиеся в .dot файле.

Всем привет! Я обычный пользователь MS Excel. Не являющийся профессиональным программистом, но накопивший достаточно опыта, для установки и обхода защиты проектов VBA.

Дисклеймер:

В данной статье рассмотрены виды защиты проектов VBA, от несанкционированного доступа. Их сильные и слабые стороны – ранжирование.

Цель статьи показать слабые и сильные стороны каждого вида защиты проекта VBA в MS Office.

Демонстрация разработанных инструментов, в надстройке Macro Tools VBA, для снятия и установки той или иной защиты.

Все инструменты реализованы стандартными средствами VBA, без использования дополнительных библиотек.


Первый вид защиты — Обычный пароль

Время на снятие: мгновенно

Недостаток: быстрый доступ к запароленному модулю VBA

Стандартный инструмент (В среде VBE: панель Tools -> VBAProject Properties -> Protection).

Самая легко снимающаяся защита. В интернете легко находится код, для снятия данной защиты.

Данную защиту можно снять следующим инструментом:


Второй вид защиты — Project is Unviewable

Время на снятие: от 10 до 15 мин (в ручную)

Недостаток: доступ к исходному коду модуля VBA



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

Основан, данный вид защиты, на изменение ключей:

в файле vbaProject.bin .


Кратко, как создается данная защита

Для создания данной защиты нужно, разархивировать файл 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.

5) Запускаем приложение Excel, выполняем следующее: в Центре управления безопасностью -> Параметры макросов -> Отключить все макросы без уведомления. Перезапускаем Excel. Данная операция нужна, для блокировки защиты, которую иногда ставят авторы макросов. Данная защита реализована следующим образом. В модуле VBA «ЭтаКнига», создается процедуры, реагирующие на события открытия книги или закрытия книги. Эти события обычно проверяют, наличие пароля на проект 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.

Поставили пароль на VBAProject и забыли его? Есть файл с макросами, хотите в них разобраться, но проект защищён? Не беда, сломаем за 5 минут.

Как снять защиту с VBAProject в Excel Microsoft Excel, Microsoft office, Обучение, Программирование, Работа, Аналитика, Видео, Длиннопост

Пошаговая инструкция:

1. Закройте файл, сделайте его копию на случай Fuck Up.

2. Измените расширение файла .xlsm на .zip (пкм Переименовать или F2):

Как снять защиту с VBAProject в Excel Microsoft Excel, Microsoft office, Обучение, Программирование, Работа, Аналитика, Видео, Длиннопост

Как снять защиту с VBAProject в Excel Microsoft Excel, Microsoft office, Обучение, Программирование, Работа, Аналитика, Видео, Длиннопост

3. Откройте zip файл, найдите папку xl и в ней файл vbaProject.bin:

Как снять защиту с VBAProject в Excel Microsoft Excel, Microsoft office, Обучение, Программирование, Работа, Аналитика, Видео, Длиннопост

4. Перетащите файл vbaProject.bin из архива:

Как снять защиту с VBAProject в Excel Microsoft Excel, Microsoft office, Обучение, Программирование, Работа, Аналитика, Видео, Длиннопост

5. Откройте его с помощью Notepad++ :

Как снять защиту с VBAProject в Excel Microsoft Excel, Microsoft office, Обучение, Программирование, Работа, Аналитика, Видео, Длиннопост

6. При помощи поиска (Ctrl+F) найдите строку DPB и замените в ней букву B на любую другую, сохраните и закройте файл:

Как снять защиту с VBAProject в Excel Microsoft Excel, Microsoft office, Обучение, Программирование, Работа, Аналитика, Видео, Длиннопост

Как снять защиту с VBAProject в Excel Microsoft Excel, Microsoft office, Обучение, Программирование, Работа, Аналитика, Видео, Длиннопост

7. Перенесите обновленный файл vbaProject.bin обратно в архив, закройте архив.

8. Измените расширение файла .zip в .xlsm.

9. Откройте файл, в появившемся диалоговом окне нажмите Да:

Как снять защиту с VBAProject в Excel Microsoft Excel, Microsoft office, Обучение, Программирование, Работа, Аналитика, Видео, Длиннопост

Как снять защиту с VBAProject в Excel Microsoft Excel, Microsoft office, Обучение, Программирование, Работа, Аналитика, Видео, Длиннопост

Как снять защиту с VBAProject в Excel Microsoft Excel, Microsoft office, Обучение, Программирование, Работа, Аналитика, Видео, Длиннопост

12. На вкладке Protection уберите галку Lock project for viewing и сохраните файл:

Как снять защиту с VBAProject в Excel Microsoft Excel, Microsoft office, Обучение, Программирование, Работа, Аналитика, Видео, Длиннопост

Не сработало? Поможет бесплатная надстройка MACROTools VBA Excel, а надстройка EXCELTools автоматизирует ваши рутинные и монотонные операции в MS Excel.

При желании проект можно поддержать рублем.

Хотите научиться самостоятельно писать макросы и разбираться в VBA, но не знаете с чего начать? Лучший канал на YouTube по этой теме:


MS, Libreoffice & Google docs

466 постов 12.8K подписчиков

Правила сообщества

2. Публиковать посты соответствующие тематике сообщества

3. Проявлять уважение к пользователям

4. Не допускается публикация постов с вопросами, ответы на которые легко найти с помощью любого поискового сайта.

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

Важно - сообщество призвано помочь, а не постебаться над постами авторов! Помните, не все обладают 100 процентными знаниями и навыками работы с Office. Хотя вы и можете написать, что вы знали об описываемом приёме раньше, пост неинтересный и т.п. и т.д., просьба воздержаться от подобных комментариев, вместо этого предложите способ лучше, либо дополните его своей полезной информацией и вам будут благодарны пользователи.

Утверждения вроде "пост - отстой", это оскорбление автора и будет наказываться баном.

Dim i As Integer, j As Integer, k As Integer

Dim l As Integer, m As Integer, n As Long

Dim i1 As Integer, i2 As Integer, i3 As Integer

Dim i4 As Integer, i5 As Integer, i6 As Integer

Dim kennwort As String

On Error Resume Next

For i = 65 To 66: For j = 65 To 66: For k = 65 To 66

For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66

For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66

For i5 = 65 To 66: For i6 = 65 To 66

kennwort = Chr(i) & Chr(j) & Chr(k) & Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & Chr(i4) & Chr(i5) & Chr(i6)

For n = 32 To 126

ActiveSheet.Unprotect kennwort & Chr(n)

MsgBox "Done in " & Format(Timer - t, "0.0 sec")

Next: Next: Next: Next: Next: Next

Next: Next: Next: Next: Next: Next

А как вот такую защиту снять?

Иллюстрация к комментарию

Блин, давным давно уже макрос придуман, снимает любой пароль с проекта за секунду. А способ с архивом в большинстве случаев не работает. Этот метод даст снять пароль с Майкрософтовского аддона "поиск решения"?
/он тоже в вба висит как макрос. Эксель версий 2000-2005

С нуля за 5 часов можно научиться всему.

Мда. открыл ящик Пандоры ))) болтались интересные программы, теперь они не только интересные но и рабочие )

А так сатану случайно не призовешь? А то очково как-то

а есть способ с винрар архива пароль снять?

Сам способ кстати интересный. Но я редактировал этот файл с помощью 16ти-ричного редактора HEX+ вроде, и менял другие символы. Делал в декабре 19, надо освежить

А можно пароль снять, которым лист защищен от изменений?

там вроде стойкое шифрование в последних версиях, Elcomsoft Advanced pasword recovery может днями ковырять, если пароль сложный и длинный. если например из одних цифр - то за полчаса или час

Пару раз пробовал. получалось даже с вордовским запароленым файлом

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

Бесплатно помогаю пикабушникам учить программирование, часть 20: «Как преодолеть синдром самозванца ?»

Я продолжаю отвечать на вопросы из комментариев своих подписчиков. Задавая их вы помогаете проекту развиваться. Началось все здесь

Бесплатно помогаю пикабушникам учить программирование, часть 20: «Как преодолеть синдром самозванца ?» Программирование, Программист, Web-Программирование, Совет, Обучение, Бесплатно, Бесплатное обучение, Бесплатное образование, Халява, Длиннопост

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

1. Вместо отказа на вакансию назовите цифру в 2-3 раза больше предлагаемой.

Ни для кого не секрет что спрос на разработчиков сильно превышает предложение. Когда вы уже нашли работу, и вам предлагают другие вакансии или временную подработку, просто назовите цену гораздо больше того, чем сейчас. Сильно увеличивать свой прайс не стоит, а вот просить в 2-3 раза больше того что есть сейчас - решение вполне себе хорошее.

Важно понимать, что вы ничего не теряете. Опасаться выглядеть глупо тоже не стоит. У представителя отдела кадров за день проходит десятки, если не сотни, резюме. Вы просто один из списка и не более того. Здесь вы в ситуации "или произойдет что-то хорошее или ничего не изменится". А это очень хорошие риски.

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

2. Помогайте новичкам.

Иногда здесь или на "популярном оранжевом сайте" встречаются посты/треды новичков, которые запутались. Если у вас есть похожий опыт или ваш текущий уровень превышает их - предложите им помощь. В идеале - помогите полному новичку дойти до уровня стажера/младшего разработчика. Даже 1 маленькая история успеха сильно изменит ваше представление о себе. Также это хороший плюс в глазах нанимателя.

3. Учите английский язык.

Довольно избитая фраза, но, тем не менее, она всегда будет актуальна. Как минимум потому, что вы увеличиваете количество предложений в разы. Очень сложно иметь низкую самооценку когда за неделю вам приходит 10-20 предложений с зарплатной вилкой в разы выше текущей.

Подводя итог всему сказанному важно понимать что все люди ошибаются.

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

Уже 37 моих подписчиков дошли до получения работы.


Консолидация Данных в Excel Уроки Excel

В этом видео показана консолидация данных в эксель.


Ответ на пост «Как и кто может оценить квалификацию руководителя?»

На самом деле компетенции рядового руководителя (завмага, прораба или мастера) примерно таковы.

1. Ты должен понимать какой результат требуется от работы твоего подразделения и как его можно получить. Уметь составлять штатное расписание и должностные обязанности с учётом этого и убеждать руководство в нужности именно такового.

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

3. Уметь распределить работу среди подчинённых наилучшим образом. С учётом способностей. С учётом того, что люди не могут работать на максимуме долгое время и напрягать их по полной можно только изредка. Не забывая про отпуска, больничные, внезапные увольнения (в том числе по причине прогулов) и внезапные смерти.

4. Уметь грамотно и доходчиво ставить задачи и объяснять местные нюансы работы людям у которых проблемы с пониманием фраз длиннее трёх слов и лексикон почерпнутый из российских сериалов.

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

6. Уметь оценивать качество работы подчинённых. И периодически контролировать их работу. И правильно понимать когда тот или иной спец хочет "сделать как лучше" и действительно в этом лучше разбирается, а когда он просто не хочет работать.

7. Без жалости и рефлексий увольнять людей, которые не способны или не хотят справляться с работой. При этом убедить их увольняться самих.

8. Уметь грамотно отчитываться перед вышестоящим руководством о работе вверенного подразделения. А так же писать грамотные и убедительные докладные и служебные записки в случае возникновения проблем решение которых выходит за пределы полномочий руководителя.

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

Я бы с большим интересом посмотрел на тот цирк где будут это "сертифицировать". Поэтому когда откроете пришлите мне пожалуйста контрамарку в первый ряд.


Легла в направлении мечты => Пост №2

Легла в направлении мечты => Пост №2 Программирование, Gamedev, Csharp, Самообразование, Обучение

Так же мне посоветовали посмотреть конференции DevGamm. Как раз хорошо совпало, что такая конференция проходила онлайн с 17-19 ноября. Если кому интересно, у них имеется так же ютуб канал, где рассказывают про игры. При чем здесь имеется все: и про арт, и про маркетинг и конечно про сами игры, слушала как разработчики представляют свои работы. Очень интересно!

По английскому языку, больше делаю упор на сайт inSpeak. Так как в комментах подсказали, что лучше делать упор на разговорную речь и понимание что тебе говорят английском языке. Так же начала слушать аудио книги на Английском, их можно скачать на сайте Lelang, очень прикольно. Можно скачать аудио книгу и pdf к ней.

По книгам, добавила в свой список “Грокаем алгоритмы”, думаю к ней смогу приступить как раз после ООП.

Полный список моей программы можно посмотреть в первом посте: Легла в направлении своей мечты

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

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

Ответ на пост «Ответ на пост *разочарование '»

Вы молодец. Действительно. Сейчас расскажу, почему я так считаю:

Вспоминаю 92-93 годы. У отца на работе был рабочий компьютер. Выдали по должности, звание на тот момент не помню какое, кэпом был то ли третьего ранга, то ли второго. Камчатка, в\ч 90129. Он его мне домой тогда припер, типа разбирайся. Комп древний даже по тем меркам: 286 XT с монохромным CGA/Hercules с матричным принтером Epson FX-800. Читал со словарем мануал от принтера, настроил DIP микропереключателями русский язык на печать. Купил на свои заработанные деньги две дискеты 5`25 (по 100рублей, TDK, помню) - ходил по знакомым (в Петропавловске-Камчатском в то время 12 летнему пацану это было сложно), скопировал себе Basic и несколько игр. Взял в библиотеке книгу детскую по Бейсику, ели нашел.

Завел тетрадку, туда всё переписывал. До этого ходил на курсы в компьютерный клуб, изучил на Ямахах MSX язык Лого, так что опыт был.

Зашел как-то разговор с отцом, что у него сидят 10 или 12 тетенек-бухгалтеров и считают на калькуляторах и счетах нормы выдачи военнослужащим разных продуктов. Точно сейчас не помню, но смысл был такой: военная часть, на каждую единицу л\с определенная норма продуктов. На кораблях чуть по другому, на лодках тоже иначе. Частей военных нашем регионе было много, кораблей много, лодок хватало. Я написал программу, которая выводила на печать то, что эти тетеньки считали вручную. И за пару недель всё сделал. Отец отнес распечатки в бухгалтерию, те проверили и ОКАЗАЛОСЬ, что всё точно))

Не знаю уж как, но мне выплатили зарплату в 10000 рублей. Официально никак, но потом отец рассказывал, что тетки вроде сами передали мне. Сколько это точно не помню, но хлеб стоил на Камчатке около 50р, машину помыть стоило 100-200р, газету с программой ТВ я покупал в типографии за 4р, а продавал по 10р)) Ну и кроме этого у меня появился новый комп c цветным VGA монитором с принтером Epson FX-1000, который стоил как Жигули новые, но это совсем другая история.

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

Установка пароля на проект VBA

Защитить проект VBA: свойства проекта

Защитить проект VBA: стандартный пароль

Данный способ поможет защитить проект VBA только от простых пользователей: если очень захотеть, пароль можно легко взломать. Такая защита не является надежной.

Обфускация кода

После обфускации получится следующий код:

Да, разобраться в нем можно, времени уйдет на это чуть больше, но стоит отметить, что здесь всего лишь 11 строк кода. Если строк будет в разы больше, то разобраться будет очень проблематично, код будет максимально сложным для восприятия.

Для того, чтобы защитить проект VBA с помощью обфускации, можно воспользоваться готовыми инструментами:

Важно! При обфускации кода проекта не забывайте делать резервную копию исходного кода, иначе, при внесении изменений в проект, придется работать с уже измененной версией, что будет довольно проблематично (а уж без комментариев, которые вы наверняка оставляли, тем более).

Изменение бинарного файла (Project is unviewable)

Защитить проект VBA: vbaProject.bin

Защитить проект VBA: бинарный файл

Защитить проект VBA: Project is unviewable

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

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

Создание надстройки .dll

Интересную тему, с которой можно начать небольшое погружение в создание .dll-надстройки, можно прочитать на форуме PlanetaExcel.

Использование стороннего софта

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

Читайте также: