
- •Информатика
- •Утверждено редакционно-издательским советом университета
- •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.4. Методические указания к выполнению лабораторных работ Общие указания
П
ри
работе с приложениями (пакетами прикладных
программ) часто возникает задача их
автоматизации, то есть внесения изменений
в работу приложений. Например, прекрасное
приложение Microsoft
Office
– табличный процессор Excel
– не позволяет при проверке условия
перейти к вычислениям в новом блоке
ячеек.
До начала 90-х годов автоматизация приложений была весьма затруднительной. Для каждого приложения нужно было изучать свой язык программирования. Например, для автоматизации Excel использовался язык макросов Excel, для автоматизации Microsoft Word – язык Word Basic и т. д. Фирма Microsoft решила, что более эффективно использовать общий язык программирования для всех приложений – Visual Basic for Applications (VBA). Это версия языка Visual Basic, которая поставляется непосредственно с приложениями (она включена в пакет Microsoft Office).
Изучение языка VBA применительно к одному из приложений (например, к Excel) даёт основу для применения его к другим продуктам Microsoft, а также прочный фундамент для работы с Visual Basic.
Настоящие методические указания содержат описание трех лабораторных работ, выполнение которых позволит получить основные навыки использования Visual Basic for Applications.
Работа 1. Операторы условного перехода и выбора
Цель работы
Научиться составлять программы с разветвлением вычислений.
Основные теоретические положения
Для организации разветвлений в программе используется оператор перехода, который имеет структуру
If … Then … Else … End If
После ключевого слова If записывается проверяемое условие. Если оно выполняется, осуществляется переход к операторам, расположенным после ключевого слова Then. Если условие не выполняется, осуществляется переход к операторам после ключевого слова Else.
Пример 1
Вычислить
где х – значение ячейки А3 листа Excel. Процедура вычислений имеет вид
Sub Пример1( )
‘Присвоение переменной Х значения, взятого из ячейки А3 Excel
X = Range(“A3”).Value
If X < 0 Then
Y = X ^ 2
Else
Y = 5 * X
End If
End Sub
Если число условий больше двух, можно использовать конструкцию
If … Then …
ElseIf … Then …
Else
End if
После ключевого слова If записывается первое проверяемое условие. Если оно не выполняется, второе условие запишется после ключевого слова ElseIf.
Пример 2
Вычислить
х – значение ячейки В1 листа Excel. Процедура примет вид
Sub Пример2( )
X = Range(“B1”).Value
If X <= -2 Then
Y = X ^ 3
ElseIf X <= 0 Then
Y = cos(X)
Else
Y = X + 2
End If
End Sub
В одном условном операторе можно использовать несколько проверок дополнительных условий (несколько ключевых слов ElseIf). Кроме того, для проверки нескольких условий удобно использовать оператор выбора. Его структура
Select Case имя переменной
Case условие 1 оператор 1
Case условие 2 оператор 2
……….
Case условие n оператор n
Case Else оператор при невыполнении всех условий
End Select