- •Л.В. Рыбакова Основы программирования в среде Visual Basic for Application (vba)
- •Содержание
- •1. Пользовательский интерфейс vba 5
- •2. Разработка программного кода 18
- •3. Объектно-ориентированное программирование на vba 100
- •Введение
- •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
Содержание
3
Введение 3
1. Пользовательский интерфейс vba 5
2. Разработка программного кода 18
Пример экономической задачи. 20
Программирование алгоритмов линейной структуры 44
Варианты индивидуальных заданий 44
Варианты индивидуальных экономических задач 46
Пример экономической задачи 54
Программирование алгоритмов разветвляющейся структуры 54
Варианты индивидуальных заданий 55
Варианты индивидуальных экономических задач 57
Программирование алгоритмов ветвлений со многими вариантами 63
Варианты индивидуальных заданий 63
Пример экономической задачи. 69
Программирование алгоритмов циклической структуры 70
Варианты индивидуальных заданий 70
Варианты индивидуальных экономических задач 72
Разработка процедур для табулирования функции 81
Варианты индивидуальных заданий 81
Создание процедур для обработки последовательности 92
Варианты индивидуальных заданий 92
Создание процедур для обработки табличных данных 96
Варианты индивидуальных заданий 96
Варианты индивидуальных экономических задач 97