- •Содержание
- •Введение
- •1 Основные понятия языка программирования vba
- •1.1 Элементы языка
- •1.2 Константы
- •1.3 Идентификаторы
- •StrMyName, I, intNumOne, Номер, Max_Len и т.П.
- •1.4 Переменные
- •1.5 Выражения и операции
- •1.6 Массивы
- •1.7 Строки
- •2 Структура программы на vba
- •2.1 Оператор комментария
- •2.2 Оператор присваивания
- •2.3 Оператор вывода и диалоговые окна ввода/вывода информации
- •2.4 Оператор безусловного перехода
- •2.5 Оператор условного перехода
- •2.6 Оператор множественного выбора
- •2.7 Операторы цикла
- •If условие Then Exit For
- •If условие Then Exit Do
- •2.8 Обработка информационных массивов
- •2.9 Процедуры и функции
- •2.10 Обработка строковой информации
- •3 Элементы среды разработки vba
- •3.1 Панель инструментов Стандартная
- •3.2 Элементы управления
- •Лабораторная работа №1 Тема: Инструментальная среда языка программирования vba
- •1) Активизируйте редактор vba.
- •2) Ознакомьтесь с интерфейсом редактора vba.
- •3) Добавьте в окно проекта Стандартный модуль командой меню Вставка/Модуль (Insert/Module).
- •4) Добавьте Форму в окно проекта командой меню Вставка/ UserForm (Insert/ UserForm).
- •Лабораторная работа №2 Тема: Разработка программ линейной структуры в среде vba
- •1) Способ представления алгоритма в виде блок-схемы.
- •2) Линейная структура программы в vba.
- •5) Выполните ввод числовых значений:
- •6) Программа выведет на экран монитора диалоговое окно с результатом вычислений:
- •Индивидуальные задания для самостоятельной работы
- •Задание 1. По предложенной блок-схеме разработать программу. Используя функцию Round, округлить результаты вычислений.
- •Варианты задания 3
- •Лабораторная работа №3 Тема: Разработка программ разветвленной структуры в среде vba
- •1) Понятие разветвленной вычислительной структуры.
- •Индивидуальные задания для самостоятельной работы
- •Лабораторная работа № 4 Тема: Разработка программ циклической структуры в среде vba
- •1) Понятие циклического вычислительного процесса.
- •2) Реализовать данную программу в среде vba Microsoft Excel:
- •3) Внести изменения в программу Пример4 так, чтобы было возможно вычисление суммы любого количества чисел «2».
- •4) Реализовать данную программу в среде vba Microsoft Excel:
- •7) Реализовать данную программу (рис. 22) в среде vba Microsoft Excel. Выполнить вывод заголовков и результатов в окно Immediate:
- •Индивидуальные задания для самостоятельной работы
- •Лабораторная работа № 5 Тема: Разработка программ обработки информационных массивов в среде vba
- •1) Порядок обработки информационного массива.
- •4) Реализовать данную программу в среде vba Microsoft Excel:
- •Лабораторная работа №6 Тема: Разработка программ смешанной структуры в среде vba
- •2) Реализовать данную программу в среде vba Microsoft Excel:
- •Индивидуальные задания для самостоятельной работы
- •Блок-схема алгоритма:
- •Литература
- •Правила изображения блок-схем
- •Указатель
Содержание
ВВЕДЕНИЕ 6
1 ОСНОВНЫЕ ПОНЯТИЯ ЯЗЫКА ПРОГРАММИРОВАНИЯ VBA 7
1.1 Элементы языка 7
1.2 Константы 8
1.3 Идентификаторы 9
1.4 Переменные 10
1.5 Выражения и операции 12
1.6 Массивы 14
1.7 Строки 15
2 СТРУКТУРА ПРОГРАММЫ НА VBA 16
2.1 Оператор комментария 16
2.2 Оператор присваивания 17
2.3 Оператор вывода и диалоговые окна ввода/вывода информации 17
2.4 Оператор безусловного перехода 18
2.5 Оператор условного перехода 19
2.6 Оператор множественного выбора 20
2.7 Операторы цикла 22
2.8 Обработка информационных массивов 24
2.9 Процедуры и функции 25
2.10 Обработка строковой информации 26
3 ЭЛЕМЕНТЫ СРЕДЫ РАЗРАБОТКИ VBA 28
3.1 Панель инструментов Стандартная 29
3.2 Элементы управления 31
Лабораторная работа №1 32
Тема: Инструментальная среда языка программирования VBA 32
Лабораторная работа №2 37
Тема: Разработка программ линейной структуры в среде VBA 37
Лабораторная работа №3 44
Тема: Разработка программ разветвленной структуры в среде VBA 44
Лабораторная работа № 4 52
Тема: Разработка программ циклической структуры в среде VBA 52
Лабораторная работа № 5 60
Тема: Разработка программ обработки информационных массивов в среде VBA 60
Лабораторная работа №6 66
Тема: Разработка программ смешанной структуры в среде VBA 66
Приложение 1 82
Указатель 83
А 3
Блок-схема алгоритма 35 3
Д 3
Диалоговое окно 3
ввода/вывода 15 3
И 3
Идентификатор 7 3
Индекс 12 3
К 3
Кнопка 29, 32 3
Константа 6 3
Конкатенация строк 24 3
Контейнер 29 3
М 3
Макрос 14, 30 3
Массив 12 3
Меню 27 3
Метод 3
ADD Item 22 3
Cells 20 3
Модуль 30 3
О 3
Объекты 5, 29 3
ООП 5 3
Окно Immediate 16, 34 3
Окно кода Листа 33 3
Оператор 14 3
Exit For (Do) 20, 22 3
Option Explicit 10 3
выбора 18 3
вывода 16 3
вызова подпрограммы 23 3
объявления переменных 8 3
объявления массивов 12 3
комментария 14 3
присваивания 15 3
перехода 17 3
условный 17 3
цикла со счётчиком 20 3
цикла с условием 20 3
Операции 10 3
П 3
Панель инструментов 27 3
Параметры 23 3
Переменная 8 3
Подпрограммы 14 3
Просмотр объектов 7 3
Процедура 23 3
Р 3
Рабочий лист 30 3
Рабочая книга 30 3
Размерность 12 3
С 3
Свойства 32 3
Список компонентов 33 3
Строки 13 3
Структура программы 14 3
Ф 3
Форма 31 3
Функции 3
Tab 16 3
математические 10 3
пользователя 24 3
строковые 25 3
Э 3
Элемент управления 29, 31 3
Введение
Язык Basic был разработан в 1963—1964 годах в Дартмутском колледже (США) по заказу фирмы General Electric. Название языка представляет собой аббревиатуру от Beginner's All-purpose Symbolic Instruction Code — универсальный язык символических команд для начинающих. Этот язык предназначался для решения задач вычислительного характера в режиме диалога. Ввод данных осуществлялся с клавиатуры терминала, а вывод выполнялся на экран терминала или печатающее устройство.
Мощности программного языка вычислительных машин в те времена были очень ограничены, поэтому требовался интерпретатор, который осуществлял синтаксическую проверку каждой строки, преобразовывал в машинный код и при отсутствии ошибок отправлял на выполнение. В то время язык состоял примерно из 30 операторов, каждый из которых начинался своим ключевым словом.
Язык Basic оказался настолько простым и удачным, что для каждого нового типа вычислительной машины в первую очередь создавался такой интерпретатор. В 1975 г. фирма Digital Equipment Corporation разработала версию языка Basic+, который уже содержал практически все элементы современных языков программирования.
При появлении микроЭВМ язык Basic перенесли и на них. Интерпретатор языка Basic для таких ЭВМ разработали основатель и президент фирмы Microsoft Билл Гейтс (Bill Gates) и Пол Аллен (Paul Allen).
Очень долгое время Basic существовал как самостоятельный продукт. Фирма Microsoft поставляет его вместе с операционной системой MS-DOS. Кроме того, в современных версиях MS-DOS, начиная с пятой, на его базе построены справочная система (Help) и «штатный» текстовой редактор MS-DOS. Фирма Microsoft разработала также систему программирования QBasic, которая представляет собой интерпретатор языка, встроенный в оболочку (текстовой редактор и отладчик). Это уже достаточно мощное средство для разработки программ.
Следующим шагом было появление в мае 1991 г. языка Visual Basic, который включал в себя средства визуального проектирования и элементы объектно-ориентированного программирования. Эта версия стремилась предоставить самому пользователю средства для быстрого и не слишком сложного создания приложений для всех версий Microsoft Windows.
Когда появился Word для Windows и другие приложения, объединенные в пакет Microsoft Office, возникла проблема их интеграции, поскольку все они предназначались для работы с документами и автоматизации бухгалтерских расчетов. Все эти приложения позволяют заменить повторяющиеся действия последовательностью машинных команд — макроопределений, или макросов. Visual Basic стал основным языком для разработки макроопределений. Появились новые сходные между собой неполные версии языка Visual Basic для Word, Access, Excel и т. д. - Visual Basic for Application (VBA).
В язык VBA добавлены элементы и средства объектно-ориентированного программирования (ООП). Конечно, он не относится к каноническим объектно-ориентированным языкам программирования (как, например, C++). В литературе его называют событийным (Event-Driven) языком программирования, ориентированным на работу с объектами.
Данное пособие включает шесть лабораторных работ в среде Visual Basic for Application (VBA), целью которых является освоение студентами методов составления алгоритмов и программ с использованием элементов объектно-ориентированного программирования и решение задач на ПЭВМ.
Каждая работа состоит из следующих разделов: цель работы, порядок выполнения работы, индивидуальные задания.