Загрузить PDF
Загрузить PDF
Visual Basic for Applications (VBA) — это язык программирования, созданный компанией Microsoft для автоматизации функций и задач внутри программ пакета Microsoft Office. В этой статье мы расскажем вам, как защитить программный код, чтобы другие пользователи не могли украсть или изменить ваши макросы.
Шаги
-
Откройте редактор Visual Basic. Для этого откройте меню «Разработчик» и нажмите «Visual Basic». Если вы работаете с Access, откройте базу данных, чтобы перейти в редактор Visual Basic (но это зависит от версии операционной системы).
- В окне редактора Visual Basic в разделе «Tool» (Инструменты) выберите «Project Properties» (Свойства проекта).
-
Перейдите на вкладку «Protection» (Защита).
-
Установите флажок у «Lock Project for Viewing» (Заблокировать проект от просмотра). В противном случае код смогут просматривать посторонние пользователи.
-
Дважды введите пароль в соответствующих строках.
-
Сохраните внесенные изменения, а затем перезапустите программу. Возможно, в Microsoft Excel 2007 (и более новых версиях) вам придется сохранить файл в формате XLSM, чтобы код работал.Реклама
Метод 2
Метод 2 из 3:
Как скрыть VBA-код в файле с атрибутом «Только для чтения» в Access 2007
-
Перейдите на вкладку «Инструменты базы данных».
-
Найдите раздел «Инструменты базы данных».
-
Нажмите «Создать ACCDE».
-
Сохраните новый ACCDE-файл под именем, которое отличается от имени исходного файла. ACCDE — это файл с атрибутом «Только для чтения», поэтому обязательно сохраните исходный файл, чтобы иметь возможность изменить его.Реклама
-
Создайте новый файл того же формата, как у исходного файла. Например, если исходным файлом является файл Excel, создайте новый Excel-файл.
-
Откройте новый файл, запустите в нем редактор Visual Basic и скопируйте в окно редактора VBA-код.
-
Нажмите «Tools» (Инструменты) > «Macros» (Макрос).
-
Протестируйте программу, чтобы отладить ее.
-
Удалите строки, которые были добавлены в код после тестирования.
-
Введите описание макроса, который будет запускаться в расширении. Возможно, вам придется нажать «Options» (Параметры), чтобы добавить описание макроса.
-
Скомпилируйте код. Для этого в окне редактора Visual Basic нажмите «Debug» (Отладка) > «Compile VBA Project» (Компилировать).
-
Сохраните файл.
-
В окне редактора Visual Basic нажмите «Tools» (Инструменты) > «Project Properties» (Свойства проекта).
-
Перейдите на вкладку «Protection» (Защита).
-
Установите флажок у «Lock Project for Viewing» (Заблокировать проект от просмотра). Возможно, вам придется создать пароль (это зависит от формата файла и настроек MS Office).
-
Откройте окно «Save as» (Сохранить как) или «Save a Copy» (Сохранить копию).
-
Откройте меню и измените формат файла, чтобы превратить его в расширение.
- Документ Microsoft Word сохраните в формате DOT. Чтобы расширение срабатывало при запуске Word, сохраните его в папке Word/Startup.
- Таблицу Microsoft Excel сохраните в формате XLA.
- Базу данных Microsoft Access сохраните в формате MDE, чтобы защитить VBA-код. Также базу данных Access можно сохранить в формате MDA, но в этом случае код не будет защищен.
- Сохраните презентацию Microsoft PowerPoint в формате PPA, чтобы защитить VBA-код.
-
Перезапустите Microsoft Office. Теперь созданным расширением можно пользоваться.Реклама
Советы
- Если вы не знаете, как запустить редактор VBA или менеджер расширений, выясните, установлены ли они. Если нет, установите их с помощью установочного диска с MS Office.
- От настроек Microsoft Office зависит расположение тех или иных опций. Если у вас не получается найти нужную опцию, откройте окно «Справка» и в строке поиска введите имя опции.
Реклама
Источники
- http://en.wikipedia.org/wiki/Visual_Basic_for_Applications
- http://www.ozgrid.com/VBA/protect-vba-code.htm
- http://office.microsoft.com/en-us/access-help/hide-vba-code-from-users-HA010239557.aspx?CTT=1
- http://www.microsofttraining.net/article-371-vba-excel-2007.html
- http://msdn.microsoft.com/en-us/library/Aa140937
- http://www.fontstuff.com/vba/vbatut03.htm
- http://msdn.microsoft.com/en-us/library/aa141032
- http://msdn.microsoft.com/en-us/library/aa140944
- http://msdn.microsoft.com/en-us/library/aa141283
Об этой статье
Эту страницу просматривали 8786 раз.
Реклама