
- •Информатика
- •Утверждено редакционно-издательским советом университета
- •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
Сервис – Макрос - Макросы – Диаграмма – Изменить.
Текст программы приведен на рис.6. Как видно из листинга программы, в качестве источника исходных данных всегда берется один и тот же диапазон –А2:В7. Вносим в макрос исправления.
Р
ис.
5
Рис. 6
В начале программы описываем переменную Х как выделенный диапазон:
Dim X As Range
Set X = Selection.
Изменяем оператор определения области построения диаграммы:
Active Chart.SetSourceDataSource:=X.
Теперь фрагмент программы, отвечающий за определение исходного диапазона, имеет вид рис. 7.
Рис. 7
Повторив действия п. 6, получим результат (рис. 8):
Рис. 8
1.2.3.2. Создание проекта в окне VBA
Для перехода в редактор VBA из основного приложения (Word, Excel, Access) следует выполнить команды:
Сервис – Макрос – Редактор Visual Basic (или нажать клавиши Alt + F11).
Интерфейс VBA состоит из следующих основных компонентов:
окно проекта;
окно свойств;
окно редактирования кода;
окна форм;
меню и панели инструментов.
Окно проекта открывается командой Вид – Окно проекта (для нерусифицированной версии View – Project Explorer). В этом окне (рис. 9) в виде иерархического дерева представлены все элементы проекта:
формы;
модули кода программы;
объекты основного приложения (листы Excel, документы Word).
Рис. 9
В проекте автоматически создается модуль для каждого объекта приложения (например, для листа Excel). Модуль – совокупность описаний и процедур, хранящихся как единое целое. При необходимости создания своего модуля выполнить команды
Вставка – Модуль (Insert – Module).
В окне свойств (рис. 10) отображаются свойства только текущего
Рис. 10
объекта (кнопки, диалогового окна и так далее) и предоставляется возможность изменения этих свойств. Для вызова окна свойств выполняют команды
Вид – Окно свойств (View – Properties Window) или нажать F4
Можно также щелкнуть по нужному элементу – командной кнопке, флажку и так далее.
Окно для редактирования кода (рис. 11) используется при написании и редактировании кодов всех программ, осуществляющих отклики на события VBA. Для создания таких программ нужно дважды щелкнуть по нужному элементу. Вызов окна кода:
Вид – Программа (View – Code) или нажать F7.
Рис. 11
Если программа создается безотносительно к формам или их элементам, следует создать свой модуль, а в нем – свою процедуру, выполнив команды:
Вставка – Модуль (Insert – Module) Вставка – Процедура (Insert – Procedure.
ВОПРОСЫ ДЛЯ САМОПРОВЕРКИ
Перечислите основные этапы развития программного обеспечения.
В чем отличие объектно-ориентированного программирования от структурного?
Дайте определение понятию объект.
Дайте определение понятию класс в ООП.
Дайте определение понятию метод объекта.
Дайте определение понятию свойства объекта
Дайте определение понятию инкапсуляция.
Дайте определение понятию наследование.
Дайте определение понятию полиморфизм.
Чем отличается понятие Семейство VBA от понятия класс?
Перечислите способы создания программ в VBA.