Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Автоматизация процесса создания офисных документов. Учебное пособие
.pdf
Класс – модуль, представляющий собой тип данных, позволяющий со-
здавать новые переменные этого типа.
Контекстное меню – меню, которое отображается при наведении указателя мыши на какой-либо объект графического интерфейса пользователя и
нажатии правой кнопки мыши.
Макрос – программа, состоящая из списка команд, которые должны быть
выполнены приложением.
Модуль – часть программы, оформленная в виде, допускающем ее неза-
висимую трансляцию.
Модульное программирование – способ разработки программ, при котором программа разбивается на относительно независимые составные части —
программные модули.
Набор данных – совокупность данных в базе данных.
Наследование – механизм порождения новых классов с использованием
существующих.
Область видимости – область программы, где возможен доступ к значе-
нию программного объекта по имени.
Объект – термин объектно-ориентированного программирования, которым
обозначается программный объект, являющийся классом или экземпляром класса.
Объектная модель – совокупность взаимосвязанных объектов, которых
объединяет нечто общее, например назначение, область применения, принадлежность одной иерархии объектов.
Окно – основной объект в операционной системе Windows, который может взаимодействовать с другими объектами или операционной системой.
Оператор – допустимое в языке программирования высокого уровня
предложение, задающее целостное законченное действие или описание.
Оператор ветвления – оператор, задающий выполнение других операторов в зависимости от значения некоторого условия.
Оператор присваивания – оператор, задающий изменение значения пе-
ременной.
Оператор цикла – оператор, задающий многократное повторение других
операторов.
81

Операция – действие, выполняемое над данными.
Панель инструментов – панель команд, на которой обычно располага-
ются элементы управления типа CommandBarButton.
Переменная – элемент данных, которому присвоено имя.
Прикладная программа – программа, предназначенная для решения
определенных задач и получения конкретных результатов. Например, программа расчета заработной платы.
Проект – набор программных модулей, образующих приложение или его
компонент.
Процедура – минимальная семантически законченная программная кон-
струкция, допускающая выполнение.
Размерность массива – количество индексов, необходимое для однозначной идентификации любого элемента массива.
Свойство объекта – данные, хранящиеся в объекте.
Семейство – упорядоченный набор объектов.
Событие – одномоментное идентифицируемое изменение состояния не-
которой системы.
Тело процедуры – последовательность операторов в процедуре.
Тело цикла – группа операторов, выполняющихся в цикле.
Форма – типовой документ, в котором меняются только некоторые поля,
а основная часть остается неизменной.
Формальный язык – язык, правила употребления которого определены
строго и явно.
Элемент управления – средство графического интерфейса пользователя,
предназначенное для ввода-вывода информации и управления работой программы. Воздействие пользователя на элемент управления вызывает событие в
программе.
Язык программирования – знаковая система для описания данных и
процедур их обработки.
82

Библиографический список
1. Малышев С. А. Самоучитель VBA. – СПб.: Наука и техника, 2001. – 496 стр. с ил.
2. Гарбер Г.З. Основы программирования на Visual Basic и VBA в Excel 2007 – М.:
СОЛОН-ПРЕСС, 2008. – 192 с. : ил. (Серия «Библиотека студента»).
3. Кузьменко В. Г. VBA. – М. : ООО «Бином-Пресс», 2008. – 624 с.: ил.
4. Мотов В. В. Word, Excel, PowerPoint [Текст] : учеб. пособие / В. В. Мотов. – М.:
ИНФРА-М, 2009. – 206 с.
5. Уокенбах Дж. Excel 2010. Профессиональное программирование на VBA – М.: Диалек-
тика, 2012. – 944 с.
6. Яшин, В. Н. Информатика: программные средства персонального компьютера: учеб.
пособие. – М.: Инфра-М, 2014.
7. Программирование. Введение в разработку на С#: учебное пособие / С.С. Гулин, Б.Э.
Забержинский, А.Г. Золин – Самара: Самар. гос. техн. ун-т, 2014. – 109 с.: ил.
Содержание
Введение .............................................................................................................................................. 2
1. Общие сведения о языке программирования Visual Basic for Applications .............................. 4
2. Создание и применение макросов в среде VBA ......................................................................... 5
2.1 Основные определения, типы процедур ................................................................................ 5
2.2 Создание макросов в MS Word ............................................................................................... 5
2.3 Создание макросов в MS Excel ............................................................................................. 12
2.4 Создание макросов в MS Access ........................................................................................... 18
2.5 Задания для самопроверки .................................................................................................... 20
3. Средства редактора VBA для разработки проекта ................................................................... 21
3.1 Интегрированная среда для разработки программ Visual Basic ....................................... 21
3.2 Основные средства редактора VBA ..................................................................................... 22
3.3 Задания для самопроверки .................................................................................................... 27
4. Элементы языка программирования VBA ................................................................................. 28
4.1 Возможности макрорекордера ................................................................................................ 28
4.2 Процедуры и функции ........................................................................................................... 28
4.3 Понятие о переменных. Константы ...................................................................................... 30
4.4 Типы переменных .................................................................................................................. 31
4.5 Объявление переменных ....................................................................................................... 32
4.6 Присваивание значений переменной ................................................................................... 32
4.7 Область действия переменных.............................................................................................. 33
4.8 Константы ............................................................................................................................... 34
4.9 Массивы переменных ............................................................................................................ 34
4.10 Некоторые операторы программного кода ....................................................................... 35
4.11 Задания для самопроверки .................................................................................................. 35
5. Управление ходом выполнения программ ............................................................................... 38
5.1 Особенности управления ходом выполнения программ .................................................... 38
5.2 Принятие решения в программе ........................................................................................... 38
5.2.1 Условное выражение If...Then ........................................................................................ 38
5.2.2 Условное выражение If...Then...Else .............................................................................. 39
5.2.3 Конструкция Select Case ................................................................................................. 39
5.3 Операторы цикла .................................................................................................................... 40
5.3.1 Циклы типа For…Next .................................................................................................... 40
Циклы типа Do… Loop ................................................................................................... 41
5.3.2
5.3.3 Циклы типа For… Each ................................................................................................... 41
83

5.4
Задания для самопроверки .................................................................................................... 42
6. Объекты VBA ............................................................................................................................... 44
6.1 Особенности языка VBA ....................................................................................................... 44
6.2 Свойства объектов.................................................................................................................. 44
6.3 Методы объектов .................................................................................................................... 44
6.4 События объектов .................................................................................................................. 45
6.5 Объекты MS Office ................................................................................................................. 45
6.6 Задания для самопроверки .................................................................................................... 48
7. Автоматизация создания офисных документов средствами VBA .......................................... 48
7.1 Эффективность создаваемых процедур в VBA ................................................................... 48
7.2 Элементы управления формы ............................................................................................... 49
7.3 Элементы управления ActiveX ............................................................................................. 53
7.4 Функция Просмотр ................................................................................................................. 56
7.5 Элемент управления Календарь ............................................................................................ 66
7.6 Задания для самопроверки .................................................................................................... 69
8. Импорт и экспорт макросов. Защита листа .............................................................................. 75
8.1 Обмен макросами в приложениях MS Office ...................................................................... 75
8.2 Экспорт макроса ..................................................................................................................... 75
8.3 Импорт макроса ...................................................................................................................... 76
8.4 Защита листа и ячеек в шаблонах автоматизированных документов ............................... 76
8.4.1 Защита ячеек .................................................................................................................... 76
8.4.2 Защита листа .................................................................................................................... 77
8. 5 Задания для самопроверки ................................................................................................... 78
Заключение ....................................................................................................................................... 78
Глоссарий .......................................................................................................................................... 79
Библиографический список ............................................................................................................. 83
Учебное издание
ЯШИН Владимир Николаевич
Автоматизация процесса создания
офисных документов
В авторской редакции
Подп. в печать 19.03.19
Формат 60х84 1/16. Бумага офсетная.
Усл. п. л. 4,88. Уч.-изд. л. 4,85.
Тираж 100 экз. Рег. № 45/19
Федеральное государственное бюджетное
образовательное учреждение высшего образования
«Самарский государственный технический университет»
443100, г. Самара, ул. Молодогвардейская, 244. Главный корпус
Отпечатано в типографии
Самарского государственного технического университета
443100,
г. Самара, ул. Молодогвардейская, 244. Корпус №8
84
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
