
- •Методические указания
- •Среде Microsoft excel
- •Лабораторная работа №1. Введение в Visual Basic for Applicрations. Структура программы. Типы данных.
- •Р ис. 1.1 Редактор vba
- •Практическое упражнение.
- •Контрольные вопросы.
- •Лабораторная работа №2. Инструкции управления порядком выполнения команд.
- •Инструкция If…Then…Else
- •Инструкция Select Case
- •Безусловный переход с помощью инструкции GoTo
- •Практическое упражнение.
- •Безусловный выход из цикла.
- •Цикл While…Wend
- •Цикл For…Next
- •Практическое упражнение.
- •Контрольные вопросы.
- •Лабораторная работа №4. Массивы. Задание собственных типов данных.
- •Многомерные массивы
- •Задание собственных типов данных
- •Область определения и время жизни переменных
- •Практическое упражнение.
- •Использование окна свойств объекта.
- •Создание форм.
- •Размещение элементов управления в форме
- •Практическое упражнение.
- •Контрольные вопросы.
- •Лабораторная работа №6. Модель объектов Excel.
- •Использование объекта Application.
- •Использование семейства Workbooks.
- •Использование семейства Worksheets.
- •Использование объекта Range.
- •Практическое упражнение.
- •Контрольные вопросы.
Министерство образования Украины
ЗАПОРОЖСКАЯ ГОСУДАРСТВЕННАЯ ИНЖЕНЕРНАЯ
АКАДЕМИЯ
Кафедра «Математических методов экономики
и информационных технологий»
Методические указания
по автоматизации работы в
Среде Microsoft excel
средствами Visual Basic
Запорожье
2000 г.
Иванов Н.Н., Комазов П.В., Солодухин С.В. Методические указания по автоматизации работы в по автоматизации работы в среде Microsoft EXCEL средствами Visual Basic . - Запорожье: ЗГИА, 2000. - 48 с.
Рассмотрены основные понятия и приемы программирования на VBA в среде Microsoft EXCEL
Составители:
Иванов Н.Н. доцент, к.т.н.,
Комазов П.В. ассистент,
Солодухин С.В. ассистент
Ответственный
за выпуск:
Порохня В.М., профессор, зав. каф. ММЭ и ИТ
Лабораторная работа №1. Введение в Visual Basic for Applicрations. Структура программы. Типы данных.
Цель: Познакомиться с общей структурой программы на VBA, понятием процедуры и функции.
Visual Basic for Applications (VBA) - это инструмент разработки приложений. Подобно другим средствам программирования, VBA позволяет создать полностью автоматизированные программные продукты, которые можно использовать, например, для подготовки документов или анализа данных электронных таблиц. VBA - уникальное приложение, поскольку оно встраивается в другое приложение и расширяет его функциональные возможности.
При решении задач с помощью VBA требуется создать проект. Проекты VBA выполняются совместно с другими приложениями. Приложение, в котором разрабатывается и выполняется проект VBA, называется основным. В своей последующей работе в качестве основного приложения мы будем использовать Microsoft Excel.
Чтобы запустить редактор VBA, выберите в главном меню Excel команду Сервис/Макрос/Редактор Visual Basic или нажмите сочетание клавиш Alt+F11. Открывается окно приложения Microsoft Visual Basic.
В редакторе VBA имеются различные инструменты, облегчающие разработку и управление приложениями. На рис. 1.1 показаны наиболее часто используемые средства:
Окно проекта - это специальное окно редактора VBA, в котором выводятся все элементы проекта VBA. Элементы отображаются в виде иерархической структуры, включающей пользовательские формы, модули кода и объекты основного приложения, например, рабочие листы. Представление элементов в виде дерева упрощает их просмотр и выбор. Для отображения окна проекта выберите команду Вид/Окно проекта.
Окно модуля используется при написании любой программы VBA, будь это код макроса, запуск которого осуществляется при нажатии кнопки в пользовательской форме, или подпрограмма разрабатываемого проекта, однако оно отображается только тогда, когда с выбранным объектом связан код.
Р ис. 1.1 Редактор vba
Для отображения окна модуля выполните одно из следующих действий:
Дважды щелкните в окне проекта по имени требуемого объекта приложения, который может содержать код;
Дважды щелкните по требуемой форме или любому элементу управления в форме;
Выберите команду Вставка/Модуль в меню редактора VBA.
Обратите внимание на два списка, расположенные под строкой заголовка окна модуля. В первом списке выводятся все объекты модуля, а во втором - список процедур, связанных с выбранным объектом. Код программы вводится непосредственно в окно модуля.
Программа на VBA - это набор процедур и функций, которые обеспечивают работоспособность системы. Их общая структура будет иметь такой вид:
Sub имя_процедуры ([аргументы])
Инструкции
End Sub
Ключевые слова Sub и End Sub используются в описании любой процедуры. Параметр имя_процедуры определяет имя создаваемой процедуры. Необязательные параметры аргументы позволяют передать в процедуру требуемые значения.
Синтаксис описания функций очень похож на синтаксис описания процедур, однако имеются некоторые отличия:
Function имя ([аргументы]) [As Тип]
Инструкции
имя = выражение
End Function
Внутри функции обычно имеется инструкция имя = выражение которая используется для задания возвращаемого значения. Обратите внимание, что имя функции стоит слева от знака равенства, параметр выражение определяет значение, которое должно быть совместимым с объявленным в параметре [As Тип] типом данных для функции.
Чтобы добавить процедуру или функцию в проект, выполните следующую последовательность действий:
Откройте окно модуля, в которое требуется добавить процедуру.
Выберите команду Вставка/Процедура. Выводится диалоговое окно Вставка процедуры, рис. 1.2.
Введите имя процедуры в поле Имя.
Выберите переключатель, задающий тип добавляемой процедуры: подпрограмма, функция или свойство.
Нажмите кнопку ОК. В окне модуля выводится пустая процедура с заданным именем.
Для запуска пользовательской процедуры (формы) установите курсор в любом месте процедуры (активизируйте форму), а затем выберите команду Запуск\Запуск подпрограммы/формы или нажмите клавишу F5. Также можно воспользоваться кнопкой Запуск подпрограммы\UserForm на панели инструментов.
Р
ис.
1.2
VBA позволяет описать и использовать переменные различных типов. Выбор типа основывается на требованиях создаваемого приложения. В таблице приводятся параметры имеющихся в VBA основных типов данных:
Тип данных |
Диапазон |
Byte |
от 0 до 255 |
Integer |
от -32768 до 32767 |
Long |
от -2147483648 до 2147483647 |
Currency |
от -922337203685477,5808 до 922337203685477,5807 |
Boolean |
True или False |
Date |
с 1 января 100 года до 31 декабря 9999 года |
String |
текстовые строки переменной длины |
Для описания переменных чаще всего используется инструкция Dim, которая имеет синтаксис:
Dim имяПеременной [([ индексы])] [As тип]
Параметр имяПеременной - имя описываемой переменной. Необязательные скобки и параметр индексы используются для описания массивов. Дополнительный параметр As тип позволяет назначить переменной требуемый тип данных. Если тип не назначен, то переменной присваивается тип Variant. Переменные этого типа могут содержать данные любого типа, исключая строковые; во многих случаях имеется возможность преобразовать один тип данных в другой и объединить данные различных типов, например:
Dim Year as Integer
Dim Message as Variant
Dim Age
Year = 1956
Message = Year & " год я помню очень хорошо"
Age = 1997 - Year
При работе с числовыми переменными, мы можем использовать стандартные арифметические операции: "+" - сложение, "-" - вычитание, "*" - умножение, "/" - деление, "%" - процент от числа, "^" - возведение в степень. Кроме того существует множество встроенных функций по работе с различными типами данных.