В составе офисного пакета Microsoft office есть не мало прикладных программ: Word, Excel, Access, PowerPoint, FrontPage... Всех их объединяет наличие встроенного языка программирования VBA(Visual Basic for Applications).

Программирование VBA

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

Макросы VBA

Макросы VBA хранятся в той же книге, где был создан, и не может быть воспроизведен в другой книге. В вопросе безопасность все просто, в версиях 2003 и ранее находим пункт Сервис->Макрос->Безопасность. Там можно присвоить слабый уровень защиты, макросы которые наносили вред документам на жестких дисках пользователей, большая редкость. Сами вы сможете нанести вред ПК сильнее, чем макрос vba, при невнимательной работе с компьютером))). Там же можно и записать макрос vba, а так же вызвать редактор VBA, для правки его текста.

Параметры безопасности макросов

В версиях 2007 и старше, путь немного сложнее, круглая кнопка в офисе сверху слева, Параметры Excel(или Word), Центр управления безопасностью, затем кнопка Параметры центра управления безопасностью, вкладка

Программирование vba

Параметры макросов, надо поставить отметки на пунктах Включить все макросы и Доверять доступ к объектной модели проектов VBA. 

Программирование vba Программирование vba 

Будет полезно в Параметрах во вкладке Основные поставить галку Показывать вкладку"Разработчик" на ленте.

Программирование vba

Во всех случаях Вызов редактора производится комбинацией +F11. В нем надо в меню нажать Insert->Module для ручного написания макроса или собственной функции.

Программирование vba

В редакторе макрос vba значится как Sub, а пользовательская функция как function соответственно. О  программировании vba и написании function, sub и всего прочего будет изложено далее.

С уважением, авторы сайта Компьютерапия


Понравилась статья? Поделитесь ею с друзьями и напишите отзыв в комментариях!



Cookies make it easier for us to provide you with our services. With the usage of our services you permit us to use cookies.
Ok