
- •Информатика
- •Утверждено редакционно-издательским советом университета
- •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
Оператор Do (выполнить) … Loop (конец Do)
Существуют два типа операторов Do.
Оператор
Do While…Loop
повторяет вычисления, пока условие истинно (выполняется), то есть работает точно так же, как оператор While…Wend.
Оператор
Do Until…Loop
повторяет вычисления, пока условие не станет истинным (то есть работает только пока условие не выполняется).
2.3.4. Обработка двумерных массивов
При работе с матрицами нужно перебирать строки и столбцы, поэтому следует организовать двойной (вложенный) цикл. Например, при работе с матрицей А(3,2):
Пример 16
Найти сумму элементов матрицы А(3,2).
Пример 17
Записать в массив L данные из диапазона A1:D3 листа Excel. Найти сумму всех элементов массива, значения которых больше 15. Результат поместить в ячейку Н3 того же листа.
Решение
1. Для определения размерности массива L рассмотрим фрагмент ЭТ (табл. 18):
Таблица 18
Пишем программу:
2.4. Работа с подпрограммами
Visual Basic for Application позволяет осуществлять:
обращение из одной процедуры в другую;
передачу параметров из одной процедуры в другую.
Обращение из одной процедуры к другой
Такое обращение осуществляется в теле основной программы посредством указания имени процедуры, к которой происходит обращение.
Пример 18
Создать программу Основная, из которой осуществляется обращение к двум вспомогательным процедурам: Первая и Вторая. Каждая из вспомогательных процедур должна выводить окно с сообщением, какая программа работает.
Для запуска всех программ курсор должен находиться в тексте основной программы. После нажатия F5 появляется диалоговое окно рис. 19.
Рис. 19 Рис. 20
После нажатия кнопки Ок это окно закрывается, начинает работать вторая подпрограмма. Результат ее работы – диалоговое окно рис. 20.
Передача параметров из одной процедуры в другую
Для передачи параметров из одной программы в другую используют описание этих параметров в скобках после имени процедуры. Имя вспомогательной процедуры имеет синтаксис:
Для задания конкретных (фактических) значений этих параметров при обращении к вспомогательной процедуре из основной используется оператор Call. Его синтаксис:
Пример 19 Создать процедуру, вычисляющую площадь круга по значению радиуса R.
Осуществить несколько обращений к этой процедуре, различными способами задавая фактические параметры.
Решение
Вспомогательную процедуру, содержащую алгоритм вычисления площади круга, помещаем внизу основной программы, передающей значения фактических параметров.
После нажатия клавиш F5, затем Ок получаем результаты вычислений (рис. 21 и 22):
Рис. 21 Рис. 22
ВОПРОСЫ ДЛЯ САМОПРОВЕРКИ
По каким правилам записываются имена элементов VBA?
Перечислите основные типы данных, с которыми можно работать в VBA.
Перечислите последовательность операций для создания своей процедуры в редакторе VBA.
Назовите основные логические операции.
По каким правилам записываются встроенные функции?
Перечислите основные функции проверки типов.
Назовите функции, работающие со встроенными диалоговыми окнами.
Как записать оператор присваивания для объекта?
Как записывается оператор безусловного перехода?
Назовите основные модификации оператора условного перехода в VBA.
Укажите синтаксис записи оператора цикла, работающего заданное число раз.
Укажите синтаксис записи оператора цикла, число повторений которого зависит от проверяемого условия.
Как описываются в программе массивы?
Опишите алгоритм вычисления суммы элементов массива.
Опишите алгоритм вычисления произведения элементов массива.
Опишите алгоритм вычисления максимального элемента массива.
Опишите алгоритм вычисления минимального элемента массива.
Как организовать обращение одной процедуры к другой?
Как организовать передачу параметров из одной процедуры в другую?
Что такое формальный параметр?
Что такое фактический параметр?