
- •Информатика
- •Утверждено редакционно-издательским советом университета
- •1 . Информация о дисциплине
- •1.1. Предисловие
- •1.2. Содержание дисциплины и виды учебной работы
- •1.2.1. Объем дисциплины и виды учебной работы
- •1.2.2. Перечень видов практических занятий и видов контроля
- •Рабочие учебные материалы
- •2.1. Рабочая программа
- •Раздел 1. Введение. Объектно – ориентированный
- •Раздел 2. Инструкции языка Visual Basic for Application (52 часа)
- •Элементы и типы данных языка vba. Переменные и константы. Арифметические и логические операции. Массивы данных. Встроенные функции vba.
- •Раздел 4. Создание форм пользователя в vba (16 часов )
- •2.2. Тематический план дисциплины
- •Информатика. Дополнительные разделы
- •Раздел 3 . Создание форм пользователя в vba Раздел 2 Инструкции языка vba Раздел 1 Введение. Объектно-ориентированный подход к программированию
- •2.4. Практический блок
- •Лабораторный практикум
- •2.5. Временной график изучения дисциплины
- •Р ейтинговая система
- •Информационные ресурсы дисциплины
- •3.1. Библиографический список
- •3.2. Опорный конспект по дисциплине * введение
- •Раздел 1. Объектно-ориентированный подход к программированию
- •При работе с данным разделом Вам предстоит:
- •1 .1. Основные понятия объектно- ориентированного программирования
- •1.2. Классы объектов vba, их методы и свойства
- •Инкапсуляция
- •Наследование объектов
- •Полиморфизм объекта
- •Особенности vba
- •Объекты и их семейства в vba
- •Иерархия объектов vba
- •Методы и свойства объектов vba
- •Событие и отклик на него
- •Сервис – Макрос - Макросы – Диаграмма – Изменить.
- •Вставка – Модуль (Insert – Module) Вставка – Процедура (Insert – Procedure.
- •Раздел 2. Инструкции языка vba
- •При работе с данным разделом Вам предстоит:
- •2 .1. Элементы языка vba
- •Правильные имена Неправильные имена
- •Основные понятия vba
- •Переменные
- •Insert – Module (Вставка – Модуль)
- •Insert – Procedure (Вставка – Процедура)
- •Операции
- •Логические операции
- •Операция конкатенации
- •Функции проверки типов
- •Is Numeric (аргумент)
- •Функция InputBox
- •InputBox(Сообщение, Заголовок, Текст по умолчанию)
- •Функция MsgBox
- •MsgBox(Сообщение, Кнопки, Заголовок).
- •2.2. Операторы перехода
- •Синтаксис оператора присваивания для переменных
- •Синтаксис оператора присваивания для объектов
- •Условный оператор с одной ветвью
- •Организация программ для проверки нескольких условий
- •Структура оператора If для проверки большого числа условий
- •2.3. Операторы цикла
- •Dim ИмяМассива(Размерность) As ТипЭлементов
- •Оператор For (для)…Next (следующий)
- •Вычисление суммы элементов массива
- •Вычисление произведения элементов массива
- •Считывание массива из Excel
- •Вычисление максимальных значений элементов массива
- •Оператор While (пока)…Wend (конец цикла)
- •Оператор Do (выполнить) … Loop (конец Do)
- •2.4. Работа с подпрограммами
- •Обращение из одной процедуры к другой
- •Передача параметров из одной процедуры в другую
- •Раздел 3. Создание форм пользователя в vba
- •При работе с данным разделом Вам предстоит:
- •3.1. Создание пользовательских форм
- •3.2. Создание программ для работы с формой.
- •Заключение
- •3.3. Глоссарий
- •3.4. Методические указания к выполнению лабораторных работ Общие указания
- •Работа 1. Операторы условного перехода и выбора
- •Цель работы
- •Основные теоретические положения
- •Пример 1
- •Пример 2
- •Пример 3
- •Порядок выполнения работы
- •3.1. Выполнение задания 1
- •3.2. Выполнение задания 2
- •3.3. Выполнение задания 3
- •Индивидуальные задания
- •4. Отчет по работе
- •Работа 2. Операторы цикла. Работа с подпрограммами
- •1. Цель работы
- •Основные теоретические положения
- •2.1. Оператор For … Next
- •2.2. Оператор While … Wend
- •2.3. Оператор Do … Loop
- •2.4. Обработка двумерных массивов
- •2.4. Работа с подпрограммами
- •3. Порядок выполнения работы
- •3.1. Выполнение задания 1
- •3.2. Выполнение задания 2
- •3.3. Выполнение задания 3
- •Выполнение задания 4
- •3. 5. Выполнение задания 5
- •Вариант 1. Вычислить
- •Вариант 3. Вычислить
- •Вариант 4. Вычислить
- •4. Отчет по работе
- •4. Блок контроля освоения дисциплины
- •4.1. Методические указания к выполнению контрольной работы
- •4 .1.2. Задания на контрольную работу
- •4 .2. Тренировочные тесты текущего
- •Тест № 1
- •1.Vba относится к семейству языков программирования
- •5. Окно Проекта содержит:
- •12. Система записи для применения метода к объекту:
- •Тест № 2
- •Тест № 3
- •Правильные ответы на тренировочные тесты текущего контроля
- •4.3. Итоговый контроль. Вопросы к зачету
- •Приложение (листинг программы- контрольная работа)
- •Содержание
- •1. Информация о дисциплине……………………………………….…3
- •1.1. Предисловие……………………………………………………………...3
- •Раздел 1. Объектно-ориентированный поход к
- •Раздел 2. Инструкции языка vba…………………………………29
1.2. Классы объектов vba, их методы и свойства
Изучаемые вопросы:
Понятие класса. Методы и свойства классов;
Особенности VBA;
Способы создания программ в VBA.
1.2.1. Понятие класса. Методы и свойства классов
В системе обычно функционирует множество объектов. Некоторые из них однотипны. Например, в банковской системе (пример 1) имеется много объектов-счетов, много объектов-клиентов и объектов-банкоматов. Однотипные объекты объединяются в классы.
Понятие класса позволяет существенно упростить разработку системы. Если написать программу для клиента Иванова, банкомата на Литейном и счета № 111, то, пользуясь общими свойствами классов, можно распространить данную программу для любых счетов, банкоматов и клиентов.
Индивидуальные объекты называются экземплярами класса, а класс – это шаблон, по которому строятся объекты. Класс определяет общие для объектов методы и свойства.
Методы – это программные процедуры, определяющие взаимодействие объекта с внешней средой.
Свойства - это характеристики объектов (видимость на экране, размер, положение).
Банковская система состоит из экземпляров трех классов. Свойства и методы, которыми характеризуются эти классы, удобно отобразить схематически (см. рис. 2).
Класс 2
Рис. 2
В основе ООП лежат понятия:
объект;
класс;
инкапсуляция;
наследование;
полиморфизм.
Инкапсуляция, наследование и полиморфизм – это важнейшие свойства
классов.
Рассмотрим смысл основных свойств классов ООП.
Инкапсуляция
Инкапсуляция – это скрытие информации. В ООП возможен доступ к объекту только через его методы и свойства. Внутренняя структура объекта скрыта от пользователя («защита от дурака»). Например, пользователь может создавать любые удобные для себя диалоговые окна, пользуясь средствами VBA, но не может изменить программу, обеспечивающую создание таких диалоговых окон. Инкапсуляция в данном случае гарантирует, что следующий пользователь будет работать с неповрежденной программой создания диалоговых окон.
Инкапсуляция позволяет изменять реализации объектов класса без изменения внутренней структуры объекта.
Наследование объектов
Это возможность выделить свойства и методы одного объекта и приписать их другому объекту, иногда с модификацией.
Например, в банковской структуре есть класс СЧЕТ. Счета могут быть разными: РАСЧЕТНЫЙ СЧЕТ, ДЕПОЗИТ
Эти классы наследуют свойства и методы класса СЧЕТ (см. рис. 3).
Полиморфизм объекта
Полиморфизм – это возможность взаимодействия одного объекта с другим независимо от того, к какому классу относится второй объект. (Банкомат проверяет баланс одинаково для расчетного счета и депозита).
1.2.2. Особенности VBA
Можно выделить следующие основные шаги на пути создания VBA (табл. 1)
Таблица 1
Поколение, год создания |
Версия, автор |
Уровень программирования |
Применение |
Первое 1963 г. |
Basic Д.Кеннеди |
Процедурное |
Учебный язык |
Второе 1974 |
Q-Basic Microsoft |
Структурное, модульное |
Часть MS DOS |
Третье 1991 |
Visual Basic Microsoft |
ООП, визуальное |
Часть ОС Windows |
Четвертое 1995 |
Visual Basic Microsoft |
ООП, визуальное |
Создание сетевых систем |
В настоящее время работает уже седьмое поколение VBA. Эта версия обеспечивает:
Работу в Интернете;
Создание своих серверных приложений;
Управление множественными проектами;
Создание многоуровневых сетевых систем.
Серьезным достоинством VBA является то, что этот язык программирования входит в состав всех приложений Microsoft Office.