3 способа защиты кода VBA

Оглавление:

3 способа защиты кода VBA
3 способа защиты кода VBA

Видео: 3 способа защиты кода VBA

Видео: 3 способа защиты кода VBA
Видео: Как запускать несколько ОС на одном компьютере? Виртуальная машина VirtualBox. Запуск Linux в 10. 2024, Апрель
Anonim

Visual Basic для приложений (VBA) от Microsoft - это стандартный язык для написания программ для автоматизации функций и задач в Microsoft Office. Узнайте, как защитить код VBA, чтобы другие не могли саботировать или украсть ваши макросы.

Для снятия защиты и удаления паролей VBA см. эта статья.

Шаги

Метод 1 из 3: защитите код VBA паролем

Защита кода VBA, шаг 1
Защита кода VBA, шаг 1

Шаг 1. Откройте редактор Visual Basic, который обычно находится в разделе «Макрос» меню «Инструменты»

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

  • Выберите «Свойства проекта» в меню «Инструмент» в редакторе Visual Basic.

    Защита кода VBA, шаг 1, пункт 1
    Защита кода VBA, шаг 1, пункт 1
Защита кода VBA, шаг 2
Защита кода VBA, шаг 2

Шаг 2. Переходим во вкладку «Защита»

Защита кода VBA, шаг 3
Защита кода VBA, шаг 3

Шаг 3. Установите флажок «Заблокировать проект для просмотра»

Если вы не установите этот флажок, вы не скроете свой код.

Защита кода VBA, шаг 4
Защита кода VBA, шаг 4

Шаг 4. Создайте и подтвердите желаемый пароль в указанных полях

Защитите код VBA, шаг 5
Защитите код VBA, шаг 5

Шаг 5. Сохраните, закройте и снова откройте книгу, чтобы защита вступила в силу

(В Microsoft Excel 2007 и более поздних версиях вам может потребоваться сохранить как файл XLSM, чтобы ваш код работал.)

Метод 2 из 3: скрыть код VBA в файле, доступном только для чтения, с помощью Access 2007

Защитите код VBA, шаг 6
Защитите код VBA, шаг 6

Шаг 1. Перейдите на вкладку «Инструменты базы данных»

Защитите код VBA, шаг 7
Защитите код VBA, шаг 7

Шаг 2. Найдите группу «Инструменты базы данных»

Защитите код VBA, шаг 8
Защитите код VBA, шаг 8

Шаг 3. Выберите «Сделать ACCDE

Защитите код VBA, шаг 9
Защитите код VBA, шаг 9

Шаг 4. Сохраните файл ACCDE с именем, отличным от имени исходного файла

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

Метод 3 из 3: защитите свой код VBA, создав надстройку

Защитите код VBA, шаг 10
Защитите код VBA, шаг 10

Шаг 1. Создайте пустой файл Office того типа, который будет использовать ваш код

(Например, если ваш код работает с MS Excel, создайте файл Excel.)

Защитите код VBA, шаг 11
Защитите код VBA, шаг 11

Шаг 2. Скопируйте код VBA в редактор Visual Basic этого пустого файла

Защитите код VBA, шаг 12
Защитите код VBA, шаг 12

Шаг 3. Откройте окно «Макросы», обычно хранящееся в разделе «Инструменты»

Защитите код VBA, шаг 13
Защитите код VBA, шаг 13

Шаг 4. Еще раз протестируйте свой код, который отлаживает его

Защита кода VBA, шаг 14
Защита кода VBA, шаг 14

Шаг 5. Удалите все, что добавлено в пустой файл вашим тестом

Защита кода VBA, шаг 15
Защита кода VBA, шаг 15

Шаг 6. Добавьте описание макроса, который будет запускаться в вашей надстройке

(Возможно, вам потребуется выбрать макрос «Параметры», чтобы вставить описание.)

Защита кода VBA, шаг 16
Защита кода VBA, шаг 16

Шаг 7. Скомпилируйте свой код

(В редакторе Visual Basic откройте меню «Отладка» и выберите «Скомпилировать проект VBA».)

Защита кода VBA, шаг 17
Защита кода VBA, шаг 17

Шаг 8. Сохраните копию файла стандартного типа

Защита кода VBA, шаг 18
Защита кода VBA, шаг 18

Шаг 9. Перейдите в «Инструменты» редактора Visual Basic, затем выберите «Свойства проекта»

Защита кода VBA, шаг 19
Защита кода VBA, шаг 19

Шаг 10. Выберите вкладку «Защита»

Защитите код VBA, шаг 20
Защитите код VBA, шаг 20

Шаг 11. Установите флажок «Заблокировать проект для просмотра»

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

Защита кода VBA, шаг 21
Защита кода VBA, шаг 21

Шаг 12. Откройте диалоговое окно «Сохранить как…» или «Сохранить копию»

Защита кода VBA, шаг 22
Защита кода VBA, шаг 22

Шаг 13. Откройте раскрывающееся меню и измените тип файла на соответствующий тип надстройки

  • Сохраните надстройку Microsoft Word как файл DOT, шаблон документа. (Если вы хотите, чтобы надстройка запускалась при запуске Word, сохраните ее в папке автозагрузки Word.)
  • Сохраните надстройку Microsoft Excel как файл XLA.
  • Сохраните надстройку Microsoft Access как файл MDE, который защитит код VBA. (Надстройки Microsoft Access также могут быть сохранены как файлы MDA, но это не скрывает код.)
  • Сохраните надстройку Microsoft PowerPoint как файл PPA, который скроет код VBA и не позволит никому, кроме вас, получить к нему доступ или изменить его.
Защита кода VBA, шаг 23
Защита кода VBA, шаг 23

Шаг 14. Закройте и снова откройте Microsoft Office

Теперь ваши надстройки можно использовать.

подсказки

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

Рекомендуемые: