Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование в Excel.doc
Скачиваний:
21
Добавлен:
03.05.2019
Размер:
1.48 Mб
Скачать

1. Основы программирования на vba

Программирование на Visual Basic for Application (VBA) в простейшем варианте знакомства требует овладения тремя разделами, включающими в себя следующие темы:

1.1. Создание, редактирование и запись программ

1.1.1. Запись макроса 1.1.2. Как найти макрос в проекте 1.1.3. Написание новой процедуры 1.1.4. Процедуры типа Sub и Function 1.1.5. Закрытые и открытые процедуры 1.1.6. Использование значения, возвращаемого функцией 1.1.7. Выполнение процедуры Sub 1.1.8. Передача аргументов в процедуру 1.1.9. Именованные аргументы 1.1.10. Написание процедур для обработки событий 1.1.11. Где хранится код обработки события 1.1.12. Средства, ускоряющие написание программ 1.1.13. Как написать легкочитаемую программу 1.1.14. Модули классов

1.2. Переменные, константы и типы данных

1.2.1. Типы данных в Visual Basic 1.2.2. Объявление константы, переменной или массива 1.2.3. Объявление объектной переменной 1.2.4. Встроенные константы

1.3. Управляющие конструкции

1.3.1. Операторы ветвления

1.3.1.1. lf...Then 1.3.1.2. If. ..Then. ..Else 1.3.1.3. lf...Then...Elself 1.3.1.4. Select Case

1.3.2. Операторы циклов

1.3.2.1. Do...Loop 1.3.2.2. Do While...Loop 1.3.2.3. Do Until...Loop 1.3.2.4. Do ... Loop While 1.3.2.5. Do...Loop Until 1.3.2.6. For...Next 1.3.2.7. For Each ...Next

1.3.3. Вложение управляющих конструкций 1.3.4. Выход из циклов и процедур

1.4. Структура программы

1.1. Создание, редактирование и запись программ

1.1.1. Запись макроса

Каждый создаваемый в Excel документ (книга) имеет структуру или проект, на верхнем уровне которого находится сама Книга, внутри которой расположены Листы. При создании программ на VBA в электронных таблицах Excel создается еще одна структурная единица – Модуль. Внутри модуля размещаются макросы, содержащие собственно исходный текст (код) программы.

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

Чтобы записать макрос:

1. Сделайте видимой панель инструментов Visual Basic, для чего выберите из меню View (Вид) в окне приложения (а не Visual Basic Editor) команду Toolbars (Панели инструментов) и установите флажок в строке Visual Basic (если он уже не установлен).

2. На панели инструментов Visual Basic щелкните кнопку Record Macro (Записать макрос).

3. В диалоговом окне Record Macro (Запись макроса) в поле Macro Name (Имя макроса) замените имя макроса, предлагаемое по умолчанию, на нужное Вам и щелкните кнопку ОК.

В списке Store Macro In (Макрос доступен для)* укажите, где хранить новый макрос. Выберите - This Workbook (Эта книга).

4. Выполните операции, для которых Вы хотите сгенерировать код на Visual Basic.

5. На панели инструментов Stop Recording (Остановка записи) щелкните кнопку Stop Recording (Остановить запись).

Итак, макрос записан. Чтобы просмотреть его код, выберите из меню Тооls (Сервис) команду Macro (Макрос), а затем — строку Macros (Макросы). В диалоговом окне Macros (Макрос) выберите имя нужного макроса и щелкните кнопку Edit (Изменить). Откроется окно редактора Visual Basic (Visual Basic Editor), содержащее текст макроса. Для просмотра проекта всей книги следует выбрать из меню View (Вид) команду «Окно проекта».