Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СПС / Лаб_1 (Макрозапись и ИСП VBA) / Методические указания / Пособие к программированию на VBA.doc
Скачиваний:
143
Добавлен:
12.04.2015
Размер:
1.17 Mб
Скачать

Visual Basic имеет собственную среду программирования, vba использует среду приложения

Для выполнения разработанной программы созданной в Visual Basic, пользователю не обязательно иметь доступ к самой среде программирования, т.к. разработанные приложения можно скомпилировать в .EXE файлы. VBA - приложения могут выполняться только в том приложении, в котором они были созданы

Общими для VBA и VB являются:

Язык программирования (во всех аспектах – типы данных, правила объявления и использования переменных, процедур и функций)

Во многом похожие средства разработки и отладки программ

Аналогичные модели объектно-ориентированного и событийно-управляемого программирования

Общие библиотеки объектов, механизмы подключения и использования библиотек

Знакомство с одним из языков программирования создаёт основу для успешного изучения другого языка, то есть если вы знакомы с Visual Basic, то легко будете программировать на VBA, верно и обратное утверждение. Даже если Вы начинающий программист, то будете чувствовать себя уверенно в знакомой среде, поскольку Вам будут знакомы и система меню, и панели инструментов, и вообще рабочие книги Excel. Кроме того, пользователь имеет доступ к огромной библиотеке функций Excel.

Если Вы ранее работали в Excel, то знаете, что почти половина обычной работы пользователя с приложением связана с манипуляциями по вставке, копированию, вырезанию фрагментов данных, редактированием и форматированием данных. С помощью VBA пользователь может решать следующие задачи:

Автоматизировать повторяющиеся действия

Настроить интерфейс Excel с помощью модификации существующих или создания новых панелей инструментов, меню и пользовательских форм

Вносить дополнительную функциональность в среду Excel

 

 

    1. Запись макросов

 

Макрос - это записанная последовательность команд и действий пользователя, сохранённая под уникальным именем, которую может выполнить Excel.

Код макроса может служить основой для дальнейших разработок и является учебным материалом, т.к. по коду макроса можно научиться записывать последовательность действий в VBA.

Имя макроса может содержать до 255 символов и должно начинаться с буквы. В имя могут входить буквы, цифры и знаки подчёркивания. Пробелы в именах макросов не допускаются.

Рассмотрим процедуру записи простого макроса, который изменяет шрифт и цвет в выделенном диапазоне ячеек.

1. Откройте новую рабочую книгу

2. В ячейку А1 введите вашу фамилию, в ячейку В1 - имя, в ячейку С1 - номер группы

3. Перейдите в ячейку А1

4. Выполните команду Сервис/ Макрос/ Начать запись. Появится диалоговое окно Запись макроса, показанное на рис.1

Рис. 1 Диалоговое окно Запись макроса

 

5. Введите название макроса МойПервыйМакрос, и нажмите ОК. На экране появится панель инструментов Остановить запись.

6. Выполните команду Формат/ Ячейки. В диалоговом окне Формат ячеек перейдите на вкладку Шрифт

7. Установите размер шрифта 18 пунктов, цвет - красный. Щёлкните на кнопке ОК

8. Щёлкните на кнопке Остановить запись одноимённой панели инструментов.

 

  1. Выполнение макросов

 

При выполнении макроса Excel повторяет те же действия, которые вы выполняли в процессе его создания. Для выполнения макроса нужно проделать следующую последовательность действий:

1. Выделите ячейку В1

2. Выполните команду Сервис/ Макрос/ Макросы. Появится диалоговое окно Макрос

Рис. 2 Диалоговое окно Макрос

 

3. Выделите макрос МойПервыйМакрос и щёлкните на кнопке Выполнить. Шрифт в ячейке В1 станет красным и размером 18 пунктов

4. Проделайте туже последовательность действий для ячейки С1

 

  1. Просмотр кода макроса

 

По ходу записи макроса Excel запоминает действия пользователя и одновременно преобразует их в код VBA. Чтобы увидеть полученный код, выполните следующие действия:

 

1. Выберите команду Сервис/ Макрос/ Макросы. Отобразится диалоговое окно Макрос

2. Выделите макрос МойПервыйМакрос и щёлкните на кнопке Изменить. Откроется окно редактора Microsoft Visual Basic, показанное на рис. 3

Рис. 3 Окно редактора Microsoft Visual Basic

 

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

 

 

  1. Редактирование кода макроса

Использовать возможность редактирования макроса пользователь может в том случае, когда возникает необходимость изменить какие-либо параметры макроса или возникли ошибки при записи макроса и пользователь хочет изменить код макроса

Редактировать код можно в редакторе Visual Basic. Попробуем изменить код макроса: