- •Л.В. Рыбакова Основы программирования в среде Visual Basic for Application (vba)
- •Содержание
- •Введение
- •1. Пользовательский интерфейс vba
- •1.1 Особенности среды программирования
- •1.2 Запуск vba
- •1.3 Структура редактора Visual Basic
- •1.3.1 Окно проекта Project-vbaProject
- •1.3.2 Окно редактирования кода
- •1.3.3 Окно редактирования форм
- •1.3.4 Окно свойств “Properties”
- •1.3.5 Окно панели элементов управления (Toolbox)
- •Контрольные вопросы
- •2. Разработка программного кода
- •2.1 Структура проекта vba
- •2.2 Пользовательские подпрограммы-функции
- •2.3 Пользовательские подпрограммы-процедуры
- •2.4 Данные и их описание
- •2.4.1 Алфавит и лексемы языка
- •2.4.2 Переменные и константы
- •2.4.3 Объявление переменных
- •2.4.4 Объявление констант
- •2.4.5 Строковые переменные
- •2.4.6 Области видимости переменных и констант
- •2.4.7 Типы данных
- •2.5 Функции в vba
- •2.5.1 Математические встроенные функции
- •2.5.2 Математические функции, не представленные в vba
- •2.5.3 Функция форматирования данных
- •2.5.4 Функции преобразования типов
- •2.6 Операторы, выражения и операции
- •2.6.1 Операция присваивания
- •2.6.2 Математические операции
- •2.6.3 Операции отношения
- •2.6.4 Логические операции
- •2.6.5 Строковые операции
- •2.7 Отладка программ и обработка ошибочных ситуаций
- •2.7.1 Отладка
- •2.7.2 Точки останова (контрольные точки)
- •2.7.3 Наблюдение за данными с помощью просматриваемых значений
- •2.7.4 Пошаговое выполнение программы
- •2.7.5 Обработка ошибок
- •Программирование алгоритмов линейной структуры
- •2.8 Условный оператор
- •Программирование алгоритмов разветвляющейся структуры
- •2.9 Оператор выбора (переключатель)
- •Программирование алгоритмов ветвлений со многими вариантами
- •2.10 Операторы цикла
- •2.10.1 Циклы с параметром For … Next
- •2.10.2 Циклы с условием (итерационные)
- •Программирование алгоритмов циклической структуры
- •Варианты индивидуальных экономических задач
- •2.11 Табулирование функции
- •2.11.1 Табулирование функции одной переменной
- •2.11.2 Табулирование функции двух переменных (вложенные циклы)
- •Разработка процедур для табулирования функции
- •2.12 Массивы
- •2.12.1 Объявление массива
- •2.12.2 Динамические массивы
- •2.12.3 Действия над массивами
- •2.12.4 Действия над элементами массива
- •2.12.5 Формирование массива
- •2.12.6 Одномерные массивы
- •Создание процедур для обработки последовательности
- •2.12.7 Двумерные массивы. Вложенные циклы
- •Создание процедур для обработки табличных данных
- •Контрольные вопросы:
- •3. Объектно-ориентированное программирование на vba
- •3.1 Разработка программы создания приложения с помощью Форм
- •Разработка пользовательского приложения с помощью объектов Форм
- •3.2 Встроенные диалоговые окна в vba
- •3.2.1 Окна сообщений (MsgBox)
- •3.2.2 Окна ввода
- •Разработка проекта встроенных диалоговых окон в vba
- •Варианты индивидуальных заданий
- •3.3 Объекты формы в vba: кнопки-переключатели, контрольные индикаторы, рамки
- •Разработка пользовательского приложения с помощью объектов: кнопка-переключатель, контрольный индикатор, рамка
- •3.4 Объекты формы в vba: Полоса прокрутки и Счетчик
- •Разработка пользовательского приложения с помощью объектов: полоса прокрутки, счетчик
- •3.5 Интеграция приложений: ms Excel и ms Word
- •3.5.1 Открытие документа ms Word функцией Create Object
- •3.5.2 Открытие документа ms Word функцией GetObject
- •Интеграция популярных приложений, входящих в пакет ms Office
- •Контрольные вопросы:
- •Список используемой литературы
- •Рыбакова Людмила Владимировна
Министерство образования и науки
Российской Федерации
Государственное образовательное учреждение
высшего профессионального образования
«Российский государственный торгово-экономический университет»
Оренбургский филиал
Л.В. Рыбакова Основы программирования в среде Visual Basic for Application (vba)
Учебное пособие
Оренбург
Изд. ц. ОГАУ
2011
УДК 6П2.154.5(075)
ББК 22.18я73
Р 93
Рекомендовано к печати Советом Оренбургского филиала ГОУ ВПО «Российский государственный торгово-экономический университет» (протокол № 12 от 01.07.2011 г.).
Рецензенты:
В.Н. Шепель доктор экономических наук, кандидат технических наук, профессор, зав. кафедрой управления и информатики в технических системах ГОУ ВПО «Оренбургский государственный университет»
Л.Ф. Насейкина – кандидат педагогических наук, доцент кафедры программного обеспечения вычислительной техники и автоматизированных систем ГОУ ВПО «Оренбургский государственный университет»
Рыбакова Л.В.
Р 93 Основы программирования в среде Visual Basic for Application (VBA):
учебное пособие / Л.В. Рыбакова. – Оренбург: Издательский центр ОГАУ, 2011. – 156 с.
Данное учебное пособие предназначено для студентов первых курсов Оренбургского филиала РГТЭУ, обучающихся по направлению 080200 «Менеджмент» по профилям «Экономика и управление организацией», «Менеджмент организации торговли», по направлению 100700 «Торговое дело» по профилям «Коммерция», «Маркетинг в торговой деятельности», по направлению 080100 «Экономика» по профилям «Бухгалтерский учет, анализ и аудит», «Финансы и кредит», «Экономика предприятий и организаций». Пособие также может быть использовано преподавателями для организации самостоятельной и индивидуальной работы студентов.
Особенностью учебного пособия является то, что использование языка Visual Basic for Application рассматривается в приложениях Excel и Word для решения задач с экономическим содержанием. Пособие содержит теоретические сведения, примеры решения типовых задач, большое количество экономических задач с решениями, задания для самостоятельной работы, индивидуальные задания.
УДК 6П2.154.5(075)
ББК 22.18я73
ISBN
©Л.В. Рыбакова, 2011
© Издательский центр ОГАУ, 2011
Содержание
Введение 5
1. Пользовательский интерфейс VBA 7
1.1 Особенности среды программирования 7
1.2 Запуск VBA 8
1.3 Структура редактора Visual Basic 9
1.3.1 Окно проекта Project-VBAProject 10
1.3.2 Окно редактирования кода 11
1.3.3 Окно редактирования форм 15
1.3.4 Окно свойств “Properties” 16
1.3.5 Окно панели элементов управления (Toolbox) 17
2. Разработка программного кода 19
2.1 Структура проекта VBA 19
2.2 Пользовательские подпрограммы-функции 19
Пример экономической задачи. 21
2.3 Пользовательские подпрограммы-процедуры 22
2.4 Данные и их описание 22
2.4.1 Алфавит и лексемы языка 22
2.4.2 Переменные и константы 22
2.4.3 Объявление переменных 22
2.4.4 Объявление констант 22
2.4.5 Строковые переменные 22
2.4.6 Области видимости переменных и констант 22
2.4.7 Типы данных 22
2.5 Функции в VBA 22
2.5.1 Математические встроенные функции 22
2.5.2 Математические функции, не представленные в VBA 22
2.5.3 Функция форматирования данных 22
2.5.4 Функции преобразования типов 22
2.6 Операторы, выражения и операции 22
2.6.1 Операция присваивания 22
2.6.2 Математические операции 22
2.6.3 Операции отношения 22
2.6.4 Логические операции 22
2.6.5 Строковые операции 22
2.7 Отладка программ и обработка ошибочных ситуаций 22
2.7.1 Отладка 22
2.7.2 Точки останова (контрольные точки) 22
2.7.3 Наблюдение за данными с помощью просматриваемых значений 22
2.7.4 Пошаговое выполнение программы 22
2.7.5 Обработка ошибок 22
Программирование алгоритмов линейной структуры 22
Варианты индивидуальных заданий 22
Варианты индивидуальных экономических задач 22
2.8 Условный оператор 22
Пример экономической задачи 22
Программирование алгоритмов разветвляющейся структуры 22
Варианты индивидуальных заданий 22
Варианты индивидуальных экономических задач 22
2.9 Оператор выбора (переключатель) 22
Программирование алгоритмов ветвлений со многими вариантами 22
Варианты индивидуальных заданий 22
2.10 Операторы цикла 22
2.10.1 Циклы с параметром For … Next 22
2.10.2 Циклы с условием (итерационные) 22
Пример экономической задачи. 22
Программирование алгоритмов циклической структуры 22
Варианты индивидуальных заданий 22
Варианты индивидуальных экономических задач 22
2.11 Табулирование функции 22
2.11.1 Табулирование функции одной переменной 22
2.11.2 Табулирование функции двух переменных (вложенные циклы) 22
Разработка процедур для табулирования функции 22
Варианты индивидуальных заданий 22
2.12 Массивы 22
2.12.1 Объявление массива 22
2.12.2 Динамические массивы 22
2.12.3 Действия над массивами 22
2.12.4 Действия над элементами массива 22
2.12.5 Формирование массива 22
2.12.6 Одномерные массивы 22
Создание процедур для обработки последовательности 22
Варианты индивидуальных заданий 22
2.12.7 Двумерные массивы. Вложенные циклы 22
Создание процедур для обработки табличных данных 22
Варианты индивидуальных заданий 22
Варианты индивидуальных экономических задач 22
3. Объектно-ориентированное программирование на VBA 22
3.1 Разработка программы создания приложения с помощью Форм 22
Пример экономической задачи. 22
Разработка пользовательского приложения с помощью объектов Форм 22
3.2 Встроенные диалоговые окна в VBA 22
3.2.1 Окна сообщений (MsgBox) 22
3.2.2 Окна ввода 22
Разработка проекта встроенных диалоговых окон в VBA 22
Варианты индивидуальных заданий 22
3.3 Объекты формы в VBA: кнопки-переключатели, контрольные индикаторы, рамки 22
Пример экономической задачи. 22
Разработка пользовательского приложения с помощью объектов: кнопка-переключатель, контрольный индикатор, рамка 22
Варианты индивидуальных заданий 22
3.4 Объекты формы в VBA: Полоса прокрутки и Счетчик 22
Пример экономической задачи. 22
Разработка пользовательского приложения с помощью объектов: полоса прокрутки, счетчик 22
3.5 Интеграция приложений: MS Excel и MS Word 22
3.5.1 Открытие документа MS Word функцией Create Object 22
3.5.2 Открытие документа MS Word функцией GetObject 22
Пример экономической задачи. 22
Интеграция популярных приложений, входящих в пакет MS Office 22
Варианты индивидуальных экономических задач 22
Список используемой литературы 22
