
- •Информатика
- •Утверждено редакционно-издательским советом университета
- •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
InputBox(Сообщение, Заголовок, Текст по умолчанию)
Сообщение – максимальная длина 1024 символа. Перенос текста – клавиша Enter.
Заголовок – выражение, которое отображается в верхней строке окна. Если этот аргумент опущен, в строке будет имя приложения, например, Microsoft Excel.
Текст по умолчанию – выражение, отображаемое в поле ввода, если пользователь не введет другую строку. Если аргумент опущен, поле ввода отображается пустым.
Например, оператор
Результат = InputBox(“Введите число от 1 до 3”,”Пример”,”1”)
выведет на экран окно рис. 13.
Рис. 13
При вводе программы
появится диалоговое окно рис. 14.
Рис. 14
Функция MsgBox
Выводит на экран диалоговое окно, содержащее сообщение;
Устанавливает режим ожидания нажатия пользователем кнопки;
Позволяет помещать в окне различные кнопки;
Сохраняет значение типа Integer, указывающее, какая кнопка была нажата.
Синтаксис функции MsgBox:
MsgBox(Сообщение, Кнопки, Заголовок).
Кнопки – выражение, показывающее, какие кнопки следует поместить в диалоговом окне. В табл. 12 показаны числовые значения, присваиваемые переменным ответа при нажатии различных кнопок.
Таблица 12
-
Выражение
Кнопки
Значение
VbOk
Ок
1
VbYes
Да
6
VbNo
Нет
7
VbCancel
Отмена
2
VbYesNo
Да, Нет
3
VbOkCancel
Ок, Отмена
4
Например, оператор
Ответ =MsgBox(“Обнаружена ошибка. Продолжить?”,VbYesNo”Пример2”)
выведет окно рис. 15.
Рис. 15
2.2. Операторы перехода
Изучаемые вопросы:
Операторы комментариев и присваивания;
Оператор безусловного перехода;
Оператор условного перехода.
2.2.1. Операторы присваивания
Синтаксис оператора присваивания для переменных
Работает так: вычисляется значение выражения в правой части оператора, и
результат присваивается переменной, стоящей в левой части. Например,
X = 3.14
Y = Cos(X)
Z = Y^6.
Синтаксис оператора присваивания для объектов
Например, опишем переменную Новый как объект и уточним, что это лист Excel:
Dim Новый As Object
Set Новый = WorkSheets(“Новый”)
или
Set Новый = WorkSheets(“Лист 1”).
2.2.2. Оператор безусловного перехода
Имеет
синтаксис:
GoTo
Метка оператора
Задает переход на указанную строку внутри программы. Например,
X =12
Y = X^2
GoTo M1
…
M1 Stop
2.2.3. Оператор условного перехода If (если)… Then (то)...Else (иначе)
Синтаксис оператора:
Оператор If работает так: проверяется записанное условие. Если условие выполняется – переход к Операторам 1. Если не выполняется – переход к Операторам 2. Например, фрагмент программы
Dim X,Y As Integer
X = 3
If X < 0 Then
Y = 2*X
Else
Y = X^2
End If
вычислит результат: 9.
Ф
рагмент
программы
Dim T,Z As Integer
T = -5
If T > 0 Then
Z = T^3
Else
Z = 13+T
End If
MsgBox(“Z= “ & Z)
Рис. 16
выведет диалоговое окно рис. 16:
Пример 1
Вычислить
Значение Х находится в ячейке С7 электронной таблицы, а результат следует поместить в ячейку F8 той же таблицы.
Решение
1. Открываем Excel.
2. Вводим в ячейку С7 число –3.
3. Сервис – Макрос – Редактор Visual Basic.
4. Insert – Module.
5. Insert – Procedure.
6. Вводим имя программы Ветвь.
7. Вводим текст программы:
8. Запускаем программу на вычисление (F5).
9. Переходим на лист Excel для проверки работы программы (Щелчок по Microsoft Excel на Панели задач). Результат показан на рис. 17:
Рис. 17
Проверим вторую ветвь программы
10. Вводим в ячейку С7 число 3.14.
11. Для перехода в VBA щелкнем по Microsoft VB на Панели задач.
12. Нажмем F5. Результат представлен на рис. 18.
Рис. 18