В составе офисного пакета 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 и всего прочего будет изложено далее.

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




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

We use cookies on our website. Some of them are essential for the operation of the site, while others help us to improve this site and the user experience (tracking cookies). You can decide for yourself whether you want to allow cookies or not. Please note that if you reject them, you may not be able to use all the functionalities of the site.

Ok