Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Макросы. Создание макросов с помощью макрорекордера

Лекционный материал

Построение обработчиков событий

События объекта Chart

События объекта Worksheet

События объекта Workbook

События объекта Application

Методы объекта Chart

Свойства объекта Chart

Объекты, вложенные в Chart

Объект Chart

Свойства и методы Range

Смещение и свойство Offset

Адресация ячеек. Формат R1C1

Объекты Range и Selection

Методы объекта Worksheet

Свойства объекта Worksheet

Методы объекта Workbook

Объект Workbook и его свойства

Коллекция Sheets

Коллекция Workbooks

Структура объектов Microsoft Excel. Объект Excel.Application

VBProjects. События объектов Document и Application. Автомакросы

Коллекция Variables

Поля

Комментарии, сноски, правка, закладки

Списки

Объекты класса Shape

Таблицы

Разделы и поддокументы

Работа с текстом

Текст и объекты Range и Selection

Работа с документами. Коллекции объекта Document

Свойства объекта Word.Application

Объект Word.Application

Методы и события элементов управления

Свойства элементов управления

Элементы управления

События и событийные процедуры объекта UserForm

Формы пользователя. Свойства объекта UserForm. Методы объекта UserForm

Объект CommandBarComboBox. Объект CommandBarPopup

Объект CommandBarButton

Объект CommandBarControl

Коллекция CommandBarControls

Объект CommandBar

Коллекция CommandBars

Объекты и коллекции, применяемые для работы с меню и панелями инструментов.

Визуальное программирование

Объектные переменные. Объекты, класс которых определен пользователем.

Встроенные диалоговые окна

Визуальное программирование. Состав интегрированной среды разработки VBA

Объекты, коллекции, классы. Коллекция VBA

Общая концепция объектно-ориентированного программирования. События. Свойства и методы.

VBA и его возможности. Элементы проекта VBA

Макросы. Создание макросов с помощью макрорекордера

Вопросы к экзамену

Пакеты прикладных программ

8. Объекты "родного" приложения

22. Объектные модели, используемые в VBA–проектах Microsoft Word

41. Объект Worksheet. Свойства – участники объекта Worksheet

 

Независимо от используемых операционной системы и программных приложений MS Office пользователь часто выполняет одни и те же последовательности команд для многих рутинных задач. Вместо повторения последовательности команд каждый раз, когда необходимо выполнить какую-либо задачу, можно создать макрос (macro), который вместо пользователя будет выполнять эту последовательность. Термин macro произошел от греческого слова, означающего расширенный или растянутый.

Макрос – это программа, состоящая из списка команд, которые должны быть выполнены приложением.

Основными преимуществами использования макросов являются:

· повышение точности и скорости работы, поскольку компьютеры больше приспособлены для выполнения повторяющихся задач, чем человек;

· при выполнении макросов обычно нет необходимости в присутствии человека-оператора; в случае, если макрос очень длинный и выполняет операции, требующие значительного времени (например, поиск в базе данных и сортировка), пользователь может переключиться на другое приложение.

Как и командные файлы MS DOS и Windows, макрос служит для объединения нескольких различных действий в одну процедуру, которую можно легко вызвать. Этот список команд состоит в основном из макрокоманд, которые тесно связаны с приложением, в котором создается макрос – т.е. с командами Word, Excel или других приложений Microsoft Office.

Можно выделить три основные разновидности макросов:

1. Командные макросы – это наиболее распространенные макросы, обычно состоящие из операторов, эквивалентным тем или иным командам меню или параметрам диалоговых окон. Основным предназначением такого макроса является выполнение действий, аналогичных командам меню – т.е. изменение окружения и основных объектов приложения. Например, вставка или форматирование фрагмента текста в Word, изменение рабочего листа в Excel, сохранение или вывод на печать и т.п. В результате выполнения командного макроса вносятся изменения либо в обрабатываемый документ, либо в общую среду приложения.

2. Пользовательские функции – работают аналогично встроенным функциям Excel. Отличие этих функций от командных макросов состоит в том, что они используют значения передаваемых им аргументов, производят некоторые вычисления и возвращают результат в точку вызова, но не изменяют среды приложения.

3. Макрофункции – представляют сочетание командных макросов и пользовательских функций. Они могут использовать аргументы и возвращать результат, подобно пользовательским функциям, а также могут изменять среду приложения, как и командные макросы. Чаще всего эти макросы вызываются из других макросов, и активно используются для модульного программирования. Если необходимо выполнить ряд одинаковых действий в различных макросах, то обычно эти действия выделяют в отдельную макрофункцию (подпрограмму), которая вызывается всякий раз, когда необходимо выполнить эти повторяющиеся действия.

Visual Basic для приложений (VBA – Visual Basic for Application) – это объектно-ориентированный язык программирования, специально разработанный в свое время для записи макросов в приложениях. Впервые он появился в Excel 5.0, а затем и другие приложения Microsoft Office перешли на его использование. Фактически, VBA стал стандартом языка макропрограммирования. При этом одним из самых существенных преимуществ VBA является простота его использования. На первых порах удается обойтись вообще безо всякого программирования: достаточно включить автоматическую запись выполняемых пользователем действий и в результате получить готовый макрос, а затем назначить ему кнопку на панели инструментов или новую команду меню, которые будут использоваться для вызова этого макроса. Простые макросы удается создавать, не написав вручную ни одной строки программного кода. Для разработки же серьезных приложений приходится программировать.

Таким образом, различают 2 способа разработки макроса:

· использование макрорекордера (MacroRecorder);

· написание макроса "с нуля", используя язык программирования VBA.

Макрорекордер является инструментом, встроенным в среду приложения Microsoft Office. Макрорекордер записывает все действия пользователя, включая ошибки и неправильные запуски. При выполнении макроса выполняется каждая записанная макрорекордером команда точно в такой последовательности, в которой пользователь выполнял их во время записи макроса.

<== предыдущая лекция | следующая лекция ==>
Правила работы с данными вещественных типов (л.4-5) | Пример программного кода макроса
Поделиться с друзьями:


Дата добавления: 2014-01-05; Просмотров: 1310; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.02 сек.