- •Содержание
- •Введение
- •1 Алгоритм и его свойства
- •2 Основные понятия VBA. Линейные алгоритмы
- •2.1 Элементы языка VBA
- •2.2 Типы данных VBA
- •2.3 Константы VBA
- •2.4 Переменные VBA
- •2.5 Выражения в VBA
- •2.6 Встроенные функции VBA
- •2.7 Оператор присваивания
- •3 Разветвляющиеся алгоритмы
- •3.1 Оператор IF и его формы записи
- •3.2 Типовые задачи разветвляющихся алгоритмов
- •4 Циклические алгоритмы
- •4.1 Оператор цикла For
- •Оператор цикла For Each
- •4.2 Оператор цикла Do
- •4.3 Вложенные циклы
- •5 Обработка массивов данных
- •5.1 Ввод-вывод массивов
- •Расположение данных в файле "dat.txt"
- •Расположение данных в файле "res.txt"
- •5.2 Программирование обработки одномерных массивов
- •5.3 Программирование обработки двумерных массивов
- •6.1 Лабораторная работа №1
- •6.2 Задание к расчетно-графической работе №1
- •6.3 Лабораторная работа №2
- •Обработка массивов данных на VBA
- •6.4 Задание к расчетно-графической работе №2
- •ЛИТЕРАТУРА
- •Окно проекта
- •Главное меню
- •Интеллектуальные возможности редактора кода
- •Операции сравнения
- •Конкатенация строк
- •Логические операторы VBA
- •Приоритеты выполнения операций при вычислении сложных выражений
- •Операторы пересчета
ЛИТЕРАТУРА
1.Информатика. Базовый курс: учеб. пособие для студентов втузов / [С. В. Симонович. Г. А. Евсеев. В. И. Мураховский. С. И. Бобровский] ; под ред. С. В. Симоновича. - Москва; Санкт-Петербург; Нижний Новгород [и др.]: Питер. 2010. - 640 с.
2.Калядин В.И., Макаров А.И. Основы работы на персональном компьютере: сборник лабораторных работ. - М.;МГТУ «МАМИ», 2010.
- 85с.. -58с.
3.Калядин В.И. Решение задач в Excel на МВ: учебное пособие. -
М.;МГТУ «МАМИ», 201. - 58с.
4.Кузьменко В.Г. VBA эффективное использование. М. БИНОМ
2009. - 617с.
5.Антомони В.И., Архипов В.Н., Любин А.Н., Тихомиров В.Н. ПРОГРАММИРОВАНИЕ НА VBA В MICROSOFT OFFICE: сборник лабораторных работ по дисциплине «Информатика» для студентов всех специальностей. - М.:МГТУ «МАМИ». 2011, 160 с.
6.Антомони В.И., Архипов В.Н., Любин А.Н., Тихомиров В.Н. Основы программирование на VBA в Microsoft Office: учебное пособие по дисциплинам «Информатика» и «Информационные технологии» для студентов всех направлений и специальностей. - М.:МГТУ
«МАМИ». 2011. - 142 с.
7.Любин А.Н. Создание пользовательских форм в Visual Basic for Application: учебное пособие по дисциплинам «Информатика» и «Информационные технологии» для студентов всех направлений и специальностей. - М.:МГТУ «МАМИ». 2012. - 60 с.
8.Лобанов А.С., Туманова М.Б. Решение задач на языке Visual Basic for Application: учебное пособие. - М.;МГТУ «МАМИ», 2009. - 90с.
9.Лобанов А.С., Туманова М.Б. Решение задач на языке Visual Basic for Applications: учебное пособие. М. МГТУ «МАМИ», 2010.
10.Туманова М.Б. Применение Excel в решении специализированных задач: учебное пособие. М. МГТУ «МАМИ», 2010.
111
Приложение А
Описание интегрированной среды разработки VBA
Разрабатываемое на языке Visual Basic for Application приложение называется проектом. Проект включает в себя не только форму с размещенными на ней управляющими элементами, но и программные модули событийных процедур, которые описывают поведение объектов приложения и взаимодействие объектов между собой.
Вход в интегрированную среду разработки (IDE) VBA осуществляется в приложении Excel командой ВидМакрос, либо «горячей» клавишей [Alt]+[F11]. Редактор VBA имеет вид, представленный на рисунке А.1
Область редактора
исходного кода
Окно проекта |
Окно отладки (Ctrl_G) |
|
Рисунок А.1 Окно интегрированной среды разработки VBA
Окно IDE VBA имеет определенное сходство с другими приложениями Windows. Есть заголовок, в котором, помимо имени приложения, видно название открытого документа, строка главного меню, строка панели инструментов (Toolbar).
112
Под панелью инструментов с левой стороны - специальное окно, называемое Project Explorer – Проводник Проекта (на рисунке его за-
головок Project-VBAProject).
Справа – большая область, где будет происходить основная работа – окно кода.
Окно проекта
Вокне проекта (VBAProject) представлена иерархическая структура файлов форм и модулей текущего проекта.
Впроекте автоматически создается модуль для каждого рабочего листа и для всей книги. Кроме того, модули создаются для каждой пользовательской формы, макросов и классов. По своему предназначению модули делятся на два типа: модули объектов и стандартные.
Кстандартным модулям относятся те, которые содержат макросы. Такие модули добавляются в проект командой Вставка, Модуль (Insert, Module). К модулям объектов относятся модули, связанные с рабочей книгой, рабочими листами, формами, и модули класса.
Формы создаются командой Вставка, UserForm (Insert, UserForm), а модули класса — командой Вставка, Модуль класса (Insert, Class Module). По мере создания, добавления и удаления файлов из проекта эти изменения отображаются в окне проекта. Отметим, что удаление файла из окна проекта производится выбором значка файла с последующим выполнением команды Файл, Удалить
(File, Delete).
Вокне проекта выводится проект всех открытых рабочих книг. Это позволяет легко копировать формы и коды из одного проекта в другой, что убыстряет процесс создания новых приложений.
Главное меню
Главное меню, как и во всех приложениях Microsoft, представляет собой линейку раскрывающихся меню. Оно содержит следующие основные команды: File (Файл), Edit (Правка), View (Вид),
113
Format (Формат), Debug (Отладка), Run (Запуск), Tools (Сервис), AddIns (Надстройки), Window (Окно), Help (Справка).
Наиболее часто используемые команды инструментальной среды VBA отображены в виде кнопок со значками на панели инструментов. Основные команды главного меню.
Меню File (Файл) содержит команды для работы с файлами проекта:
-Save Имя_книги_Excel – сохранить текущий проект (рабочую книгу Excel) на диске.
-Import File – добавить существующий модуль, форму или класс из внешнего файла в текущий проект.
-Export File – сохранить в файле текущий модуль, форму или класс в формате текстового файла для импортирования в другой проект или в целях архивирования.
-Remove … – удалить модуль или форму из проекта, команда не доступна, если в Project Explorer не выбран никакой элемент.
-Print – печатать форму или программный код.
-Close and Return to Microsoft Excel – закрыть окно VBA и перейти на активный лист рабочей книги Excel.
Меню Edit (Правка) содержит команды, предназначенные для редактирования: отмена последней операции, работа с буфером обмена, поиск и замена фрагмента кода программы и др.
Меню View (Вид) содержит команды вызова окон и панелей среды VBA.
Меню Insert (Вставка) позволяют добавлять различные объекты, такие как модули и формы, в проект.
Меню Format (Формат) содержит команды форматирования объектов в форме.
Меню Debug (Отладка) содержит команды для тестирования и отладки приложения. Режим отладки позволяет непосредственно
114
контролировать выполнение макроса, останавливать и запускать программу в заданных точках и отслеживать выполнение макроса по шагам. При этом можно запрашивать текущие значения переменных. Это можно сделать, наведя курсор на имя переменной, либо задав ее имя в окне Watches (смотреть, наблюдать) командой Add Watch (добавить контрольное значение). Точку останова при выполнении программы можно задать клавишей F9, а последующее пошаговое выполнение осуществлять клавишей F8 или через команды меню Debug.
Меню Run (Запуск) содержит команды управления запуском приложения, прерывать или возобновлять его выполнение или возвращать прерванный макрос в исходное состояние:
-Команда Run Sub/User Form (запуск подпрограммы/ запуск формы) запускает макрос, который редактируется в данный момент, то есть VBA запускает программу, на тексте которой находится курсор редактирования исходного кода. Если какая-либо форма активна, VBA запускает эту форму.
-Команда Break (прервать) прерывает выполнение программы и приводит к тому, что редактор VBA переходит в режим прерывания (Break mode). Break mode используется при отладке кода VBA.
-Команда Resert <project> (сброс) устанавливает все переменные модульного уровня и Call Stack (список последовательности вызовов) в исходное состояние.
Позиции меню Run продублированы на панели инструментов. Меню Tools (Сервис) содержит команды управления настрой-
ками инструментальной среды VBA.
Меню Add-Ins (Надстройки) содержит команды вызова дополнительных утилит, часто называемых надстройками (add-ins).
Меню Window (Окно) содержит стандартные команды управления окнами.
115