
- •Информатика
- •Утверждено редакционно-издательским советом университета
- •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
3.2. Создание программ для работы с формой.
Изучаемые вопросы:
Активизация формы;
Заполнение окон списков;
Сохранение информации.
3.2.1. Активизация формы
Активизация формы осуществляется с использованием события Activate. Чтобы это событие произошло, следует щелкнуть по форме, в появившемся списке событий выбрать Activate. Для запуска формы приходится создавать отдельный модуль с очень кратким текстом:
Public Sub ЗагрузкаФормы()
Форма.Show
End Sub.
3.2.2. Заполнение окон списков
Если Ваша форма содержит раскрывающиеся списки, то Вам придется позаботиться о заполнении этих окон записями. Алгоритм подготовки окон к заполнению следующий:
В одной из таблиц Excel создаем необходимые списки;
Поочередно выделяем диапазоны списков и присваиваем этим диапазонам имена, выполняя команды Вставка - Имя – Присвоить – вводим имя списка - Ок;
В программе активизации формы указываем имена диапазонов со списками в качестве источников исходных данных (подробно с заполнением списков Вы познакомитесь при выполнении лабораторной работы № 3).
3.2.3. Сохранение информации
Для сохранения информации обычно используют программу, которая автоматически создается VBA при щелчке по командной кнопке - CommandButton1_Click. Задачей пользователя является указать в этой программе все действия, которые должны осуществляться по вводу и обработке информации.
ВОПРОСЫ ДЛЯ САМОПРОВЕРКИ
Какие команды необходимо выполнить для создания пользовательской формы?
Какие команды необходимо выполнить, чтобы разместить на форме необходимые элементы?
Перечислите наиболее используемые свойства формы как объекта.
Какие методы чаще всего используют при работе с формами?
Назовите события, которые обычно используют при работе с пользовательскими формами.
Как осуществить показ созданной Вами формы?
Расскажите об алгоритме создания списков.
Какие действия нужно предпринять, чтобы обеспечить сохранение вводимой в форму информации?
Заключение
Итак,
Вы закончили работу над курсом
«Информатика. Дополнительные разделы».
Теперь Вы сумеете создать свои
пользовательские формы, которые обеспечат
удобный ввод информации в разрабатываемое
Вами программное приложение. Надеемся,
что Вы убедились в великолепном сочетании
огромных возможностей Excel
и VBA,
и будете использовать полученные знания
на практике.
Можете не сомневаться – полученные Вами знания пригодятся при работе со многими дисциплинами в процессе учебы и в Вашей профессиональной деятельности! Успехов!
3.3. Глоссарий
Алгоритм – строго упорядоченная последовательность действий.
Визуальное программирование – в качестве переменных используются графические объекты, видимые на экране.
Встроенные функции VBA – это заранее запрограммированные функции для проведения часто встречающихся вычислений.
Инкапсуляция – это скрытие информации, позволяющее использовать программы много раз без ущерба их целостности.
Классы объектов - это объединение однотипных объектов с одинаковыми свойствами.
Константа - область памяти для хранения данных, значения которой не могут изменяться в процессе вычислений.
Макрорекродер – программа, обеспечивающая сохранение действий пользователя в виде программы на языке VBA.
Макрос – программа, запоминающая действия пользователя.
Массив – упорядоченный набор данных.
Методы – это программные процедуры, определяющие взаимодействие объекта с внешней средой.
Модуль – логически взаимосвязанная совокупность функциональных элементов, оформленных в виде отдельных программ.
Наследование объектов - возможность выделить свойства и методы одного объекта и присвоить их другому объекту, иногда с модификацией
Объект – это модель или абстракция реальной сущности в программной системе.
Объектно-ориентированный подход к программированию основан на описании систем в виде взаимодействия объектов.
Операнд – переменная, над которой выполняется операция в программе.
Оператор условного перехода – организует разветвление в программе в зависимости от результатов проверки некоторого условия.
Оператор цикла – организует повторяющиеся вычисления либо заданное число раз, либо вычисления повторяются при выполнении некоторых условий.
Переменная – область памяти для хранения данных, значения которой могут меняться в процессе вычислений.
Полиморфизм объекта – возможность объекта взаимодействовать с другим объектом независимо от того, к какому классу относится данный объект.
Проект VBA – совокупность объектов VBA: модулей, пользовательских форм, электронных таблиц или документов Word.
Процедурный стиль программирования - программа строится из независимых блоков, процедур, которые могут выстраиваться в любом порядке.
Свойства объектов – это характеристики объектов (видимость на экране, размер, положение).
.
Семейство объектов – несколько объектов одного и того же типа в VBA, например, семейство рабочих книг Excel.
Событие - это действие, распознаваемое объектом (например, щелчок мышью по кнопке Сохранить).
Фактические параметры – значения переменных, передаваемые в подпрограмму для проведения вычислений.
Формальные параметры – переменные, используемые в подпрограммах для описания вычислений.
Экземпляр класса – индивидуальный объект их группы однотипных объектов с одинаковыми свойствами.