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

Вход

Регистрация

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

 

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

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

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

ОПРОСЫ
Какой версией Excel Вы пользуетесь?
Всего ответов: 56964
Главная » Разработчик » Код » 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 и CorelDraw.


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

     Нет, опасность существует. На 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

 

Переходов: 8026 | Добавил: Serge_007 | Рейтинг: 2.9/21 | Теги: где найти макрос, макросы excel, макросы эксель, Что такое макрос
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!