Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

1262

.pdf
Скачиваний:
1
Добавлен:
21.11.2023
Размер:
188.76 Кб
Скачать

Министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования

«Нижегородский государственный архитектурно-строительный университет»

Юрченко Т.В.

Программирование VBA

Учебно-методическое пособие по подготовке к лекциям, практическим занятиям

(включая рекомендации по организации самостоятельной работы и выполнению курсовых работ)

для обучающихся по дисциплине «Программирование VBA» по направлению подготовки 09.03.04 Программная инженерия профиль Разработка программно-информационных систем

Нижний Новгород

2018

УДК 004.9

Юрченко Т.В. / Программирование VBA [Электронный ресурс]: учеб.-метод. пос. / Т.В.Юрченко; Нижегор. гос. архитектур. - строит. ун-т – Н. Новгород: ННГАСУ, 2018. – 18 с.– 1 электрон. опт. диск

(CD-RW).

В настоящем учебно-методическом пособии по дисциплине «Программирование VBA» даются конкретные рекомендации учащимся для освоения как основного, так и дополнительного материала дисциплины и тем самым способствующие достижению целей, обозначенных в учебной программе дисциплины. Цель учебно-методического пособия — это помощь в усвоении лекций, в подготовке к практическим занятиям, а также в написании курсовой работы.

Учебно-методическое пособие предназначено для обучающихся в ННГАСУ по дисциплине «Программирование VBA» по направлению подготовки 09.03.04 Программная инженерия, профиль Разработка программно-информационных систем

Учебно-методическое пособие ориентировано на обучение в соответствии с календарным учебным графиком и учебным планом по основной профессиональной образовательной программе направления 09.03.04 Программная инженерия, профиль Разработка программно-информационных систем, утверждённым решением учёного совета ННГАСУ от 02.03.2018 г. (протокол № 3).

©

Т.В.Юрченко, 2018

©

ННГАСУ, 2018

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]