- •Visual Basic for Applications
- •1. Основы языка программирования Visual Basic 5
- •1. Основы языка программированияVisualBasic
- •1.1. Общие сведения оVisualBasic
- •1.2. Среда vb, инструментальные средства. Разработка проектов
- •1.3. Типы данных. Константы и переменные
- •1.4. Операции
- •1.5. Ввод и вывод данных
- •1.6. Управляющие операторы
- •1.7. Массивы
- •1.8. Примеры программ работы с числами
- •1.9. Обработка строк. Примеры
- •1.10. Математические вычисления. Другие операторы и функции
- •1.11. Процедуры и функции. Примеры
- •1.12. Работа с файлами
- •2. ОсновыVba
- •3. Практические задания
- •3.1. Практическое задание №1. Знакомство сVba
- •3.2. Практическое задание №2. Линейное программирование
- •3.3. Практическое занятие №3. Программирование ветвлений
- •3.4. Практическая работа №4. Программирование повторений
- •3.5. Практическая работа №5. Работа с массивами
- •3.6. Практическая работа №6. Процедуры и функции
- •3.7. Практическое занятие №7. Файлы. Последовательный доступ
- •3.8. Практическое занятие №8. Файлы с произвольным доступом
- •Задания самостоятельной работы
- •4.1. Линейное программирование
- •4.2. Программирование ветвлений
- •4.3 Программирования циклов
- •4.4. Массивы
- •4.5. Файлы
- •5. Задания для контрольной работы
- •5.1. Для студентов очной формы обучения
- •5.1.1. Линейное программирование
- •5.1.2. Программирование ветвлений
- •5.1.3. Программирование циклов
- •5.1.4. Массивы
- •5.2. Для студентов заочной формы обучения
- •Список литературы
3. Практические задания
3.1. Практическое задание №1. Знакомство сVba
Для запуска VBAоткройте приложениеMSExcelи выполните командуСервис МакросРедактор Visual Basicили нажать сочетание клавиш <Alt+F11>.
На экране монитора появиться редактор Visual Basic (см рис1).
Рис 1. Окно редактора Visual Basic
Рассмотрим основные элементы окна редактора Visual Basic.
Строкаменю.
Строка меню VBE, естественно, работает, как и строка меню любого другого приложения. Она содержит команды, используемые для управления различными компонентами VBА. Кроме того, для выполнения многих команд меню используются комбинации клавиш. Например, для команды ViewImmediate Window (ВидОкно отладки) применяется комбинация клавиш <Ctrl+G>.
Панели инструментов
Стандартная панель инструментов Standard, которая по умолчанию находится под строкой меню, — это одна из шести панелей инструментов, используемых в VBA(строка меню тоже считается панелью инструментов). Панели инструментов VBE работают, как и в Excel: вы можете задавать специальные настройки для панелей инструментов, перемещать их, отображать другие панели инструментов и т.д. Для управления панелями инструментов VBAиспользуется команда ViewToolbarsCustomize (ВидПанели инструментовНастройка).
Окно Project Explorer
В окне Project Explorer отображается диаграмма-дерево, состоящая из всех открытых в данный момент в Excel рабочих книг (включая дополнительные элементы и скрытые рабочие книги). Каждая рабочая книга известна как проект.
Окно кода
Окно кода (которое иногда называют Module) содержит кодVBA. Для каждого элемента проекта представлено собственное окно кода. Чтобы просмотреть код объекта, дважды щелкните мышью на этом объекте в окнеProjectExplorer. Например, чтобы просмотреть код объекта Лист1, дважды щелкните на элементе Лист1 в окнеProjectExplorer. Если вы не создавали для негоVBА-код, это открывшееся окно будет пустым.
Существует еще один способ просмотреть код объекта — выделите этот объект в окне ProjectExplorer, а затем щелкните на кнопкеViewCode(Просмотр кода) на панели инструментов вверху окнаProjectExplorer.
ОкноImmediate
Окно Immediate предназначено для непосредственного выполнения операторов VBA, тестирования операторов и отладки кода. Это окно может отображаться и скрываться. Если окно Immediate в данный момент не отображается на экране, нажмите <Ctrl+G>. Чтобы закрыть окно Immediate, щелкните на кнопке закрытия в его строке заголовка (или щелкните правой кнопкой мыши в любом месте окна и выберите Hide из контекстного меню).
Добавлениеэлементов VBA
Редактор VBAработает со следующими объектами:
Procedure…
Процедура– это обособленная часть программы, выполняющая не слишком сложное действие, которое является типичным для данной программы.
Рис 2.Добавление процедуры
Для добавления Процедурыиспользуется командаInsertProcedure…
UserForm
Добавление пользовательской формы осуществляется при помощи команды Insert UserForm
Module
Чтобы добавить в проект новый модуль VBA, выделите название проекта в окне Project Explorer и выберите команду InsertModule(ВставкаМодуль). Также можно щелкнуть правой кнопкой мыши на названии проекта и выбрать командуInsertModuleв контекстном меню.
Class Module
Работа с окнами кода
Каждому объекту в проекте соответствует свое окно кода. Такими объектами могут быть:
• сама рабочая книга (ЭтаКнига в окне Project Explorer);
• рабочий лист или лист диаграмм рабочей книги (например, Лист1 или Диаграмма1 в окне Project);
• модуль VBA;
• модуль класса (специальный тип модуля, позволяющий создавать новые классы объектов);
• форма UserForm.