
- •Информатика
- •Утверждено редакционно-издательским советом университета
- •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
Особенности vba
Плюсы:
Простой и мощный язык;
Объекты VBA можно использовать в Delphi, C++;
Включен в состав Ms Office;
Мощные встроенные интеллектуальные средства (макрорекодер).
Минус: ограниченные возможности наследования.
Объекты и их семейства в vba
Все визуальные объекты Windows являются объектами VBA (около 100 объектов):
Рабочие книги (WorkBooks);
Рабочие листы (WorkSheets);
Диапазоны ячеек (Range);
Диаграммы (Charts);
Формы (UserForms);
Документы Word (Documents) и так далее.
Семейство (объект Colltection) содержит несколько объектов одного и того
же типа, например, семейство рабочих книг, рабочих листов и так далее.
Семейства – это уже имеющиеся в VBA классы.
Иерархия объектов vba
Связь объектов VBA организована в иерархическом порядке. Например, в приложении Excel эта иерархия имеет вид, показанный на рис. 4.
Такая структура удобна для организации ссылок на объекты. Например, полная ссылка на объект будет иметь такой вид:
с открыванием приложения, книги, листа Application.WorkBooks(“Архив”).WorkSheets(“Итоги”).Range(“A1”);
с открыванием книги и листа (приложение уже открыто)
WorkBooks(“Архив”).WorkSheets(“Итоги”).Range(“A1”);
с открыванием листа (приложение и книга уже открыты)
WorkSheets(“Итоги”).Range(“A1”)
с обращением к ячейке (приложение, книга, лист открыты)
Range(“A1”).
Методы и свойства объектов vba
Объектом можно управлять с помощью методов. (Метод – это действие, выполняемое над объектом). Синтаксис метода:
Объект.Метод
Например, командой
Application.Quit
с использованием метода Quit закрывается приложение.
Можно применить метод ко всем объектам семейства. Команда
WorkSheets(“Лист2”).Charts.Delete
с использованием метода Delete удаляет все диаграммы, связанные с Листом2.
Свойство – это атрибут объекта, определяющий его характеристики
(размер, цвет, видимость, положение на экране). Синтаксис установки значения свойства:
Объект.Свойство=ЗначениеСвойства
Например, команда
WorkSheets(“Лист3”).Caption=“Пример”
с использованием свойства Caption (заголовок) присваивает Листу3 имя Пример.
Свойства можно изменять сразу для всего семейства объектов. Команда
WorkSheets.Visible=False
делает невидимыми (скрывает) все рабочие листы.
Событие и отклик на него
Событие – это действие, распознаваемое объектом (например, щелчок мышью по кнопке СОХРАНИТЬ). VBA при этом автоматически создает процедуру отклика:
СОХРАНИТЬ_Click
Задача пользователя – ввести команды, которые должны будут выполняться при щелчке по данной кнопке
1.2.3. Способы создания программ в VBA
При создании проекта VBA можно использовать три способа:
1. Запись макроса с помощью макрорекодера с последующим его редактированием.
2. Создание макроса пользователем в редакторе VBA.
3. Создание проекта в редакторе VBA.
1.2.3.1. Запись макроса с помощью макрорекодера с последующим его редактированием.
Пример 2
Создадим макрос для построения диаграмм продаж комплектующих изделий компьютера согласно табл. 2.
Таблица 2
Решение
1. Создаем в Excel ЭТ согласно табл. 1.
2. Для построения диаграммы выделим ячейки А2:В7
3. Команда создать макрос:
Сервис – Макрос - Начать запись – присвоить имя Диаграмма.
4. Создаем диаграмму с помощью Мастера диаграмм.
5. Остановим запись макроса:
Сервис – Макрос – Остановить запись.
Полученная диаграмма представлена на рис. 5.
6. Проверим работу макроса, построив диаграмму для других данных:
Удалим построенную диаграмму – Выделим А2:В5 - Сервис- Макрос – Макросы – Диаграмма – Выполнить.
Результатом работы макроса будет та же диаграмма рис. 5, хотя мы выделили данные не о пяти, а только о трех устройствах. Причина в том, что макрос сохранил в программе один исходный диапазон (А3:В7), который не меняется вне зависимости от вновь выделяемой области.
Чтобы прочитать, а потом изменить текст программы макроса, выполним команды