Домашняя страница Undo Do Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Каталог сайтов

МЕНЮ САЙТА
  • 1
  • 2
  • 3

КАТЕГОРИИ РАЗДЕЛА

ОПРОСЫ
Какой версией Excel Вы пользуетесь?
Всего ответов: 35767
Главная » Разработчик » Код » Visual Basic

Что такое макросы VBA в Excel?
22.04.2012, 13:32

Что такое макрос?

     Макрос (другие названия: код, программа, подпрограмма, процедура, скрипт) - это набор команд (или одна команда), выполняющих заданные пользователем при написании кода макроса действий. Правильно называть все макросы Процедура, но в разговорном русском закрепилось название Макрос, поэтому мы будем далее все процедуры называть макросами.


Зачем нужны макросы?

     Макросы используются в двух случаях:
Если необходимо автоматизировать часто повторяющиеся действия;
Если задачу невозможно решить средствами Excel.


На каком языке программирования пишутся макросы?

     До выхода Excel 95 разработчиками использовался язык макросов под названием XLM (Excel Macro). Начиная с версии Excel 95 стал использоваться язык VBA (Visual Basic for Applications). Этот язык используется и по сей день, но в будущем Microsoft планирует заменить его на VSTA (Visual Studio Tools for Applications) — инструментарий расширения функциональности приложений, основанный на Microsoft .NET.


В каких программах работают макросы?

     Макросы поддерживаются во многих программах пакета MS Office, кроме Excel это например Word, Access, Outlook, PowerPoint и т.д. Кроме офисного пакета, макросы на VBA работают например в программе AutoCad.


Безопасно ли использовать макросы?


     Нет, опасность существует. На VBA можно написать вредоносный код. Однако на практике такое встречается настолько редко, что такой возможностью можно пренебречь. Если Вы не уверены в том, как именно работает макрос, то лучше его не запускать. Для того что бы макросы не запускались сами, в MS Office по умолчанию макросы отключены.


Как разрешить макросы?
 
     Для версий Excel вышедших после Excel 2003:



Если отображена вкладка "Разработчик", то так:



Для версий Excel вышедших до Excel 2007:




Где можно писать макросы?

     Для написания макросов используется редактор VBE (Visual Basic Editor).





Попасть в него можно несколькими способами. Например, нажав сочетание клавиш Alt+F11 или кликнув правой кнопкой по ярлыку любого листа и в появившемся контекстном меню выбрать пункт Исходный текст.





Где хранятся макросы?

     Текст макроса хранится в специальном контейнере, называемым модуль. Модули бывают четырёх типов:
Стандартный модуль (или просто модуль);
Модуль листа;
Модуль книги;
Модуль класса




Какие бывают макросы?


     Макросы бывают трёх видов: макрос - программа (или просто макрос), макрос - функция (или функция определённая пользователем) и макрос - свойство. Отличаются они тем, что макрос-программа может выполнять любые предусмотренные VBA действия, макрос-функция может только возвращать результат, аналогично функциям листа Excel, а макрос - свойство определяет заданный пользователем класс.



Макрос - программа всегда выглядит так:
Sub Название_макроса()
текст макроса (иначе называется телом макроса)
End Sub


Макрос - функция всегда выглядит так:
Function Название_макроса()
текст макроса
End Function


Макрос - свойство всегда выглядит так:
Property Get/let Название_макроса()
текст макроса
End Property
Переходов: 5017 | Добавил: Serge_007 | Рейтинг: 2.4/12 | Теги: Что такое макрос, макросы эксель, где найти макрос, макросы excel
Всего комментариев: 1
0   Спам
1    Disskort   (05.05.2016 14:34)
   Полезная тема!
Вообще раздел с "макросами" очень интересный... хотелось бы видеть дальнейшее развитие данного раздела

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Яндекс цитирования
© 2010-2016 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!