В составе офисного пакета 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 и всего прочего будет изложено далее.
С уважением, авторы сайта Компьютерапия
Понравилась статья? Поделитесь ею с друзьями и напишите отзыв в комментариях!
Новые статьи
- Пользовательские функции в VBA для Excel - 30/03/2018 14:39
- Массивы в VBA: как работать с массивами - 28/03/2018 18:02
- Функции даты-времени в VBA. Работа с датой и временем - 25/03/2018 17:33
- Работа со строками в VBA: InStr, LCASE, UCase, Left, Right, Mid, LTrim, RTrim, Trim, Len, Replace, Space, StrComp, String, StrReverse - 25/03/2018 15:57
- Работа с циклами в VBA:loop, for each, for next - 17/03/2018 18:40
- Решения, условия, алгоритмы if, then, switch в VBA Excel - 10/03/2018 21:52
- Константы в VBA Excel - Const. Как присвоить значение константам - 10/03/2018 07:53
- Поле ввода в VBA Excel - InputBox. Синтаксис, параметры и описание - 10/03/2018 07:03
- Окно сообщения в VBA Excel - MsgBox - 09/03/2018 06:34
- Простые Макросы Excel, написать шаг за шагом - 10/02/2018 20:07
- Переменные в VBA, значения и типы - 26/06/2017 06:37