3451
.pdfМинистерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования
«Нижегородский государственный архитектурно-строительный университет»
Юрченко Т.В.
Программирование VBA
Учебно-методическое пособие по подготовке к лекциям, лабораторным занятиям
(включая рекомендации по организации самостоятельной работы)
для обучающихся по дисциплине «Программирование VBA» по направлению подготовки 09.03.03 Прикладная информатика профиль Прикладная информатика в экономике
Нижний Новгород
2016
УДК 004.9
Юрченко Т.В. / Программирование VBA [Электронный ресурс]: учеб.-метод. пос. / Т.В.Юрченко; Нижегор. гос. архитектур. - строит. ун-т – Н. Новгород: ННГАСУ, 2016. – 16 с.– 1 электрон. опт. диск
(CD-RW).
В настоящем учебно-методическом пособии по дисциплине «Программирование VBA» даются конкретные рекомендации учащимся для освоения как основного, так и дополнительного материала дисциплины и тем самым способствующие достижению целей, обозначенных в учебной программе дисциплины. Цель учебно-методического пособия — это помощь в усвоении лекций, в подготовке к лабораторным занятиям, а также в написании курсовой работы.
Учебно-методическое пособие предназначено для обучающихся в ННГАСУ по дисциплине «Программирование VBA» по направлению подготовки 09.03.03 Прикладная информатика, профиль Прикладная информатика в экономике.
Учебно-методическое пособие ориентировано на обучение в соответствии с календарным учебным графиком и учебным планом по основной профессиональной образовательной программе направления 09.03.03 Прикладная информатика, профиль Прикладная информатика в экономике, утверждённым решением учёного совета ННГАСУ от 02.09.2016 г. (протокол № 1).
© Т.В.Юрченко, 2016 © ННГАСУ, 2016
2
Оглавление
1. |
Общие положения ............................................................................................................................................ |
4 |
|
|
1.1 |
Цели изучения дисциплины и результаты обучения ............................................................................. |
4 |
|
1.2 |
Содержание дисциплины .......................................................................................................................... |
4 |
|
1.3 |
Порядок освоения материала.................................................................................................................... |
5 |
2. |
Методические указания по подготовке к лекциям........................................................................................ |
6 |
|
|
2.1 |
Общие рекомендации по работе на лекциях........................................................................................... |
6 |
|
2.2 |
Общие рекомендации при работе с конспектом лекций........................................................................ |
6 |
|
2.3 |
Общие рекомендации по изучению материала лекций ......................................................................... |
6 |
|
2.4 |
Контрольные вопросы ............................................................................................................................... |
7 |
3. |
Методические указания по подготовке к лабораторным занятиям............................................................. |
9 |
|
|
3.1 |
Общие рекомендации по подготовке к лабораторным занятиям ......................................................... |
9 |
|
3.2 |
Примеры задач для лабораторных занятий............................................................................................. |
9 |
4. |
Методические указания по организации самостоятельной работы .......................................................... |
13 |
|
|
4.1 |
Общие рекомендации для самостоятельной работы ............................................................................ |
13 |
|
4.2 |
Темы для самостоятельного изучения................................................................................................... |
14 |
|
4.3 |
Учебно-методическое обеспечение самостоятельной работы ............................................................ |
14 |
|
4.4 |
Задания для самостоятельной работы ................................................................................................... |
15 |
3
1. Общие положения
1.1 Цели изучения дисциплины и результаты обучения
Основными целями освоения учебной дисциплины «Программирование VBA» являются:
формирование у студентов комплекс знаний, умений и навыков, необходимых для решения профессиональных задач в области автоматизации работы с офисным пакетом Microsoft Office на основе использования программ, созданных на языке Visual Basic for Application.
В процессе освоения дисциплины студент должен Знать:
объектные модели основных приложений, входящих в пакет MSOffice.
Уметь:
использовать офисные приложения в качестве среды разработки программ-надстроек; строить алгоритмы и программировать их с помощью языка VBA/
Владеть:
практическими навыками программирования на VBA в среде MSOffice; навыками программирования в среде офисных приложений/
Данная дисциплина позволит студентам не только систематизировать полученные теоретические знания, укрепить исследовательские навыки, но и даст возможность ориентироваться в новом предметном поле программирования.
1.2 Содержание дисциплины
Материал дисциплины сгруппирован по следующим разделам:
1. Основы программирования в Microsoft Office.
Язык VBA. Макрорекордер: быстрое создание макросов.
2. Знакомство с редактором Visual Basic for Application.
Общие сведения. Окно проводника проекта и структура проекта VBA. Работа с редактором кода. Работа со справкой.
3. Синтаксис и программные конструкции VBA.
Основы синтаксиса. Операторы. Переменные и типы данных. Константы. Массивы. Процедуры и функции.
4. Работа с объектами и объектные модели.
Классы и объекты. Методы и свойства объектов. События объектов. Объектные модели.
5. Формы, элементы управления и события.
Создание форм. Свойства и методы форм. Элементы управления.
4
6. Отладка и обработка ошибок в программе.
Типы ошибок. Приемы отладки. Перехват и обработка ошибок времени выполнения.
7. Программирование в Word.
Объектная модель Word. Объект Application. Коллекция Documents и объекты Document. Объекты
Selection, Range и Bookmark.
8. Программирование в Excel.
Объектная модель Excel. Объект Application. Коллекция Workbooks и объект Workbook, их свойства и методы. Коллекция Sheets и объект Worksheet, их свойства и методы. Объект Range, его свойства и методы.
1.3 Порядок освоения материала
Материал дисциплины изучается в соответствии с порядком, определённым в следующей таблице:
|
|
Таблица 1 |
|
Порядок освоения дисциплины |
|
|
|
|
№ |
Раздел дисциплины |
№№ предшествующих разделов |
|
|
|
1 |
Основы программирования в Microsoft Office. |
- |
|
|
|
2 |
Знакомство с редактором Visual Basic for Application. |
1 |
|
|
|
3 |
Синтаксис и программные конструкции VBA. |
1,2 |
|
|
|
4 |
Работа с объектами и объектные модели. |
1,2,3 |
|
|
|
5 |
Формы, элементы управления и события. |
1,2,3,4 |
|
|
|
6 |
Отладка и обработка ошибок в программе. |
1,2,3,4,5 |
|
|
|
7 |
Программирование в Word. |
1,2,3,4,5,6 |
|
|
|
8 |
Программирование в Excel. |
1,2,3,4,5,6 |
|
|
|
5
2. Методические указания по подготовке к лекциям
2.1 Общие рекомендации по работе на лекциях
Лекция является главным звеном дидактического цикла обучения. Ее цель — формирование основы для последующего усвоения учебного материала. В ходе лекции преподаватель в устной форме, а также с помощью презентаций передает обучаемым знания по основным, фундаментальным вопросам изучаемой дисциплины.
Назначение лекции состоит в том, чтобы доходчиво изложить основные положения изучаемой дисциплины, ориентировать на наиболее важные вопросы учебной дисциплины и оказать помощь в овладении необходимых знаний и применения их на практике.
Личное общение на лекции преподавателя со студентами предоставляет большие возможности для реализации образовательных и воспитательных целей.
При подготовке к лекционным занятиям студенты должны ознакомиться с презентаций, предлагаемой преподавателем, отметить непонятные термины и положения, подготовить вопросы с целью уточнения правильности понимания. Рекомендуется приходить на лекцию подготовленным, так как в этом случае лекция может быть проведена в интерактивном режиме, что способствует повышению эффективности лекционных занятий.
2.2Общие рекомендации при работе с конспектом лекций
Входе лекционных занятий необходимо вести конспектирование учебного материала. Конспект помогает внимательно слушать, лучше запоминать в процессе осмысленного записывания, обеспечивает наличие опорных материалов при подготовке к семинару, зачету, экзамену.
Полезно оставить в рабочих конспектах поля, на которых делать пометки из рекомендованной литературы, дополняющие материал прослушанной лекции, а также подчеркивающие особую важность тех или иных теоретических положений.
Вслучае неясности по тем или иным вопросам необходимо задавать преподавателю уточняющие вопросы. Следует ясно понимать, что отсутствие вопросов без обсуждения означает в большинстве случаев неусвоенность материала дисциплины.
2.3Общие рекомендации по изучению материала лекций
Раздел 1. Основы программирования в Microsoft Office – 1 лекция.
Цель: вызвать интерес к изучению курса, сформировать представление об офисном программировании и его применении на практике.
Рассматриваются основы языка программирования Visual for Application (VBA), применяемого для разработки собственных приложений в офисном пакете Microsoft. Рассказывается об основных операторах изменения порядка выполнения программ, дается полное описание редактора VBA.
Раздел 2. Знакомство с редактором Visual Basic for Application. — 2 лекции.
Дается понимание объектов как основы программирования в VBA, рассматривается формирование объектных моделей при создании пользовательских диалоговых окон; уточняется возможность использования функционала ведущего VBA-приложения.
6
Раздел 3. Синтаксис и программные конструкции VBA. — 2 лекции.
Дается понимание объектов как основы программирования в VBA, рассматривается формирование объектных моделей при создании пользовательских диалоговых окон; уточняется возможность использования функционала ведущего VBA-приложения.
Раздел 4. Работа с объектами и объектными моделями. — 2 лекции.
Дается понимание объектов как основы программирования в VBA, рассматривается формирование объектных моделей при создании пользовательских диалоговых окон; уточняется возможность использования функционала ведущего VBA-приложения.
Раздел 5. Формы, элементы управления и события. — 2 лекции.
Дается понимание объектов как основы программирования в VBA, рассматривается формирование объектных моделей при создании пользовательских диалоговых окон; уточняется возможность использования функционала ведущего VBA-приложения.
Раздел 6. Отладка и обработка ошибок в программе. — 2 лекции.
Дается понимание объектов как основы программирования в VBA, рассматривается формирование объектных моделей при создании пользовательских диалоговых окон; уточняется возможность использования функционала ведущего VBA-приложения.
Раздел 7. Программирование в Word — 2 лекции.
Цель: изучить методы программирования в Word.
Рассматриваются возможности создания диалоговых окон, разработка полезных макросов и заполнение стандартных документов при помощи шаблона заготовок
Раздел 8. Программирование в Excel — 2 лекции.
Происходит детальное обучение программированию на VBA в приложении Excel. При этом рассматриваются финансовые функции, использование возможностей VBA для автоматизации бухгалтерского учета, автоматического заполнения и вычисления данных.
2.4 Контрольные вопросы
Контрольные вопросы к разделу 1: Основы программирования в Microsoft Office
1.Задачи, решаемые с помощью программирования в MS Office
2.Назначение Visual Basic for Application
3.Компоненты среды программирования Visual Basic for Application
4.Идентификаторы, инструкции и переменные Visual Basic for Application
Контрольные вопросы к разделу 2: Знакомство с редактором Visual Basic for Application
1.Задачи, решаемые с помощью программирования в MS Office
2.Назначение Visual Basic for Application
3.Компоненты среды программирования Visual Basic for Application
7
4. Идентификаторы, инструкции и переменные Visual Basic for Application
Контрольные вопросы к разделу 3. Синтаксис и программные конструкции VBA
1.Объекты VBA и действия над ними
2.Стандартные компоненты управления Visual Basic
3.Применение объектной модели ADO
4.ADO: объект Connection и коллекция Errors
5.ADO: подключение к таблице на листе Excel
6.ADO: объект Recordset и коллекция Fields
Контрольные вопросы к разделу 4. Работа с объектами и объектными моделями
1.Объекты VBA и действия над ними
2.Стандартные компоненты управления Visual Basic
3.Применение объектной модели ADO
4.ADO: объект Connection и коллекция Errors
5.ADO: подключение к таблице на листе Excel
6.ADO: объект Recordset и коллекция Fields
Контрольные вопросы к разделу 5. Формы, элементы управления и события
1.Объекты VBA и действия над ними
2.Стандартные компоненты управления Visual Basic
3.Применение объектной модели ADO
4.ADO: объект Connection и коллекция Errors
5.ADO: подключение к таблице на листе Excel
6.ADO: объект Recordset и коллекция Fields
Контрольные вопросы к разделу 6. Отладка и обработка ошибок в программе
1.Объекты VBA и действия над ними
2.Стандартные компоненты управления Visual Basic
3.Применение объектной модели ADO
4.ADO: объект Connection и коллекция Errors
5.ADO: подключение к таблице на листе Excel
6.ADO: объект Recordset и коллекция Fields
Контрольные вопросы к разделу 7: Программирование в Word
1.Использование программирования в Word.
2.Word: объект Application
3.Word: коллекция Documents и объекты Document
4.Word: объекты Selection, Range и Bookmark
Контрольные вопросы к разделу 8: Программирование в Excel
1.Применение программирования в Excel.
2.Excel: объект Application и его свойства
3.Excel: коллекция Workbooks и объект Workbook
4.Excel: коллекция Sheets и объект Worksheet
5.Excel: объект Range
6.Excel: коллекция QueryTables и объект QueryTable
7.Excel: работа со сводными таблицами (объект PivotTable)
8.Excel: работа с диаграммами (объект Chart).
8
3. Методические указания по подготовке к лабораторным занятиям
3.1Общие рекомендации по подготовке к лабораторным занятиям
Входе подготовки к лабораторным занятиям необходимо изучать основную литературу, знакомиться с дополнительной литературой, а также с новыми публикациями в периодических изданиях: журналах, газетах и т.д. При этом необходимо учесть рекомендации преподавателя и требования учебной программы.
Всоответствии с этими рекомендациями и подготовкой полезно дорабатывать свои конспекты лекции, делая в нем соответствующие записи из литературы, рекомендованной преподавателем и предусмотренной учебной программой. Целесообразно также подготовить тезисы для возможного выступлений по всем учебным вопросам, выносимым на лабораторное занятие.
При подготовке к занятиям можно также подготовить краткие конспекты по вопросам темы. Очень эффективным приемом является составление схем и презентаций.
Готовясь к докладу или реферативному сообщению, желательно обращаться за методической помощью к преподавателю. Составить план-конспект своего выступления. Продумать примеры с целью обеспечения тесной связи изучаемой теории с реальной жизнью. Своевременное и качественное выполнение самостоятельной работы базируется на соблюдении настоящих рекомендаций и изучении рекомендованной литературы. Студент может дополнить список использованной литературы современными источниками, не представленными в списке рекомендованной литературы, и в дальнейшем использовать собственные подготовленные учебные материалы при написании курсовых и дипломных работ.
3.2Примеры задач для лабораторных занятий
Задачи для разделов 1-3.
Задача 1.
Создайте макрос в Excel, который строит график функцииy = x2 - x - 2на отрезке[-3,3].
Задача 2.
Создайте макрос в Excel, который заливает ячейкуB1ярко-зеленымцветом, вычисляет разность ячеекA1, A2 и выводит результат в ячейкуB1 шрифтомArial, подчеркнутым, 14 размером.
Задача 3.
Создайте макрос в Excel, который переводит вес из фунтов в килограммы(один фунт равен 409,5 г; ячейки, содержащие фунты и килограммы, должны быть подписаны).
Задача 4.
Создайте макрос в Excel, который выводит, начиная с текущей ячейки, четверостишие: Унылая пора! Очей очарованье!
Приятна мне твоя прощальная краса. Люблю я пышное природы увяданье, В багрец и золото одетые леса.
А.С. Пушкин
Задачи для разделов 4-6.
Задача 1.
Разработать приложение, позволяющее при помощи таблицы блюд и диалогового окна рассчитывать стоимость обеда.
Вид блюда |
Название |
Стоимость |
Суп |
Борщ |
5300 |
9
При щелчке по кнопке ОК вывести суммарную стоимость выбранных блюд.
Задача 2.
Разработать приложение, позволяющее при помощи таблицы рейсов самолетов и диалогового окна, показанного на рисунке, покупать билеты на самолет.
Пункт назначения |
Рейс |
Тип |
Время |
Стоимость |
Кол-во |
Кол-во |
проданных |
|
|
самолета |
вылета |
билета |
мест |
билетов |
|
После выбора пункта назначения появляется список рейсов для указанного пункта и их описание. Для покупки билета надо указать рейс, время или тип самолета, обязательно – количество купленных билетов, после чего щелкнуть по кнопке Заказ сделан. В таблицу вводится соответствующая корректировка. Если все билеты проданы, выводится сообщение «мест нет».
10