В составе офисного пакета Microsoft office есть не мало прикладных программ: Word, Excel, Access, PowerPoint, FrontPage... Всех их объединяет наличие встроенного языка программирования VBA(Visual Basic for Applications).
Программирование VBA
Он позволяет упростить работу офисных программ, путем написания макросов-макро команд, выполняющих рутинные, многократно повторяющиеся операции, это и есть программирование vba. Важно то, что часто их можно и не писать вручную, а записать последовательность действий, просто нажав кнопку Начать запись макроса, к примеру, выделенный текст на странице, сделать жирным, курсивом и красного цвета. Нажав кнопку Остановить запись, сохраним макрос для последующего использования.
Макросы VBA
Макросы VBA хранятся в той же книге, где был создан, и не может быть воспроизведен в другой книге. В вопросе безопасность все просто, в версиях 2003 и ранее находим пункт Сервис->Макрос->Безопасность. Там можно присвоить слабый уровень защиты, макросы которые наносили вред документам на жестких дисках пользователей, большая редкость. Сами вы сможете нанести вред ПК сильнее, чем макрос vba, при невнимательной работе с компьютером))). Там же можно и записать макрос vba, а так же вызвать редактор VBA, для правки его текста.
Параметры безопасности макросов
В версиях 2007 и старше, путь немного сложнее, круглая кнопка в офисе сверху слева, Параметры Excel(или Word), Центр управления безопасностью, затем кнопка Параметры центра управления безопасностью, вкладка
Параметры макросов, надо поставить отметки на пунктах Включить все макросы и Доверять доступ к объектной модели проектов VBA.


Будет полезно в Параметрах во вкладке Основные поставить галку Показывать вкладку"Разработчик" на ленте.
Во всех случаях Вызов редактора производится комбинацией +F11. В нем надо в меню нажать Insert->Module для ручного написания макроса или собственной функции.
В редакторе макрос vba значится как Sub, а пользовательская функция как function соответственно. О программировании vba и написании function, sub и всего прочего будет изложено далее.
С уважением, авторы сайта Компьютерапия


