Задание 2. Интегрированная среда VBA в Word.



МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ

 ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ

ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

КУБАНСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНОЛОГИЧЕСКИЙ УНИВЕРСИТЕТ

 

 

Методические указания к контрольной работе

 

 

дисциплины В 2.03 -  Прикладное программирование

для направления подготовки бакалавров 190600. 62 «Эксплуатация транспортно – технологических машин и комплексов»

факультета Машиностроения и автосервиса курс 1, форма обучения – заочная, семестр 2

кафедра-разработчик  кафедра ИСП факультета КТАС

составитель старший преподаватель каф. ИСП Носова Ю. С.

 

Краснодар

2013

 


Составитель: старший преподаватель Носова Ю.С.

 

Прикладное программирование. Методические указания к контрольной работе для бакалавров 1 курса специальности 190600. 62 «Эксплуатация транспортно – технологических машин и комплексов» 2 семестр

Кубан. гос. технол. ун-т; Сост. Ю.С. Носова. Краснодар, 2011.

 

Цель контрольной работы подготовить студентов к изучению языка программирования Visual Basic for Application  в таких приложениях Microsoft Office, как Word и Excel.

Предназначены для бакалавров 1-го курса КубГТУ, изучающих дисциплину «Прикладное программирование» во 2 семестре.

 

 

Рецензенты :  проф. В.И. Ключко

.

 

 

Введение.

Несмотря на то, что многие задачи Microsoft Office позволяет выполнить и без программирования, одним из наиболее важных и полезных его свойств является возможность автоматизации процессов взаимодействия пользователя и Microsoft Office, которая позволяет решать, практически, все современные бизнес - задачи: от создания простых документов и отчетов до полной автоматизации документооборота с использованием систем управления базами данных. Это обстоятельство связано с тем, что все приложения Microsoft Office поддерживают язык программирования Visual Basic for Application (VBA). Важнейшим достоинством VBA является возможность объединять любые приложения Microsoft Office для выполнения одной или нескольких задач.

Привлекательная особенность VBA в том, что он очень удобен для первого знакомства с программированием в среде Windows. В наиболее используемых приложениях Microsoft Office имеется редактор VB (Visual Basic Editor) и макрорекодер – средство кодирования действий пользователя для последующего их повторения. Эти инструменты, кроме всего прочего, могут с успехом использоваться для обучения программированию – без утомительного поиска информации по различного рода справочникам. Вы можете «записать » свои действия посредством макрорекодера, а затем рассмотреть результирующий код. Редактор VB – это не только средство редактирования кода, но и замечательное средство отладки кода и изучения языка Visual Basic, так как вы можете в интерактивном режиме проверить действие любой синтаксической конструкции.


 

Задание.

    В ходе выполнения контрольной работы студенту необходимо будет ответить на один теоретический вопрос и выполнить два практических задания. Оформить все задания на листах формата А4 с титульным листом, представленным в приложении. В отчете по практическим заданиям представить тексты полученных макросов и скриншоты результатов работы макросов.

Задание 1. Теоретический вопрос.

Номер вопроса выбирается по двум последним цифрам зачетной книжки.

1. Запись макроса в Word.

2. Запись макроса в Excel.

3. Редактор Visual Basic. (запуск редактора, окна редактора VB).

4. Редактор Visual Basic. (меню редактора).

5. Редактор Visual Basic. (панели инструментов).

6. Типы данных в Visual Basic.

7. Переменные в Visual Basic.

8. Константы в Visual Basic.

9. Выражения в Visual Basic.

10. Математические функции Visual Basic.

11. Использование If…Then…Else.

12. Команды организации циклов в Visual Basic.

13. Использование массивов.

14. Управление файлами с помощью VBA.

15. Атрибуты файла.

16. Использование встроенных диалоговых окон Excel для получения имен файлов.

17. Использование встроенных диалоговых окон Word для получения имен файлов.

18. Работа с дисками и папками.

19. Копирование и удаление файлов.

20. Переименование и перемещение файлов.

21. Формы пользователя. Свойства объекта UserForm.

22. Формы пользователя. Методы объекта UserForm.

23. Формы пользователя. Элементы управления.

24. Формы пользователя. Использование Toolbox.

25. Работа с объектами Worksheets в  Excel.

26. Методы, возвращающие объекты Range, в MS Excel.

27. Использование метода Cells в MS Excel.

28. Работа с объектами Document в  MS Word.

29. Работа с объектами Template в  MS Word.

30. Работа с объектами Selection и Range в MS Word.

Задание 2. Интегрированная среда VBA в Word.

Цель задания

Изучить настройки среды VBA в Word.

Порядок выполнения работы

Внимательно прочитать данное методическое пособие и выполнять все примеры и задания.  

Содержание отчета

- наименование задания;

- результаты работы программы.

Краткая теория

 

Для создания макросов добавьте на панель вкладку РАЗРАБОТЧИК.

Щелкните кнопку Office, выберете кнопку ПАРАМЕТРЫ WORD и в появившемся окне для группы параметров Основные установите флажок Показывать вкладку Разработчик на ленте.

На вкладке Разработчик расположены команды, предназначенные для работы с VBA, макросами, элементами управления, шаблонами и др.

Для вывода диалогового окна Microsoft Visual Basic щелкните на вкладке Разработчик кнопку Visual Basic (в левом углу вкладки) или нажмите комбинацию клавиш Alt+F11.

В состав среды VBA входят следующие элементы:

Окно навигатора проекта (Project Explorer) – отображает состав проекта (документы, шаблоны, формы, модули, модули классов) и позволяет добавлять и удалять элементы проекта: формы, модули, модули классов;

Окно исходного кода – предназначено для редактирования текста программы на VBA;

Окно свойств – отображает перечень свойств и позволяет редактировать значения свойств;

Окно отладки – предназначено для вывода отладочной информации с помощью редактора: debug.print Text;

Формы – диалоговые формы пользователя, содержащие интерфейсные элементы управления для VBA – программ, предполагающих специализированный обмен данными с пользователем;

Браузер объектов Office – предназначен для просмотра иерархии объектной модели Office.

Возможности макрорекодера.

 

Особенности записи макроса:

a) именование макроса – в соответствии с соглашением об именовании переменных (русские имена допускаются);

b) локализация места хранения – документ;

c) назначение панелей и клавиш для быстрого вызова макроса (необязательно);

d) просмотр и редактирование кода в среде VBA.

 

Способы выполнения макроса:

1. запуск макроса из среды host – приложения;

2. запуск макроса из среды VBA;

3. выполнение в среде VBA в режиме отладки.

 

Пример 1.

Рассмотрим основной способ вывода текста в документ Word:

1. создайте новый документ и сохраните его под именем «тест.doc» или «проба.doc».

2.  включите запись (запись макроса).

3. напишите какое-либо слово или предложение в созданном документе Word.

4. остановите запись и просмотрите макрос в редакторе VBA:

У вас должен получиться следующий программный код.

 

Sub Макрос1()

Selection.TypeText Text:=”Ваш текст”

End Sub

 

5. измените выводимый текст в редакторе VBA и запустите макрос из среды VBA.

6. просмотрите изменения, произошедшие в документе Word.

 

Пример 2.

 

Рассмотрим способ вывода информации не в документ Word, а в стандартное диалоговое окно. Данный способ можно осуществить только средствами VBA.

1. измените текст макроса следующим образом:

 

Sub Макрос1()

MsgBox (“Мое первое сообщение”)

End Sub

 

Краткие пояснения:

MsgBox (“Мое первое сообщение”)- это вызов стандартного диалога для сообщения;

2. запустите макрос и убедитесь в правильности его работы.

3. обратитесь к справочной системе VBA для изучения особенностей работы стандартного диалога сообщений. Для этого, в редакторе VBA выделите имя функции MsgBox и нажмите F1. Появится окно справки, в котором можно ознакомиться с параметрами вызова этой функции.

Стандартный диалог сообщений имеет развитые средства взаимодействия с пользователем. Ее синтаксис следующий:

Response=MsgBox (prompt,buttons,title).

При запуске этой функции можно задать имя окна (title), само сообщение (prompt) и оформление окна (buttons), а также есть возможность определить какую кнопку нажал пользователь при закрытии этого окна (Response). Только параметр prompt является обязательным, остальные параметры - необязательные и их можно опускать. Оформление окна можно задавать следующими константами:

 

Константа Числовое значение Описание
vbOKOnly 0 Отображает только кнопку ОК
vbOKCancel 1 Отображает кнопки ОК и Cancel
vbAbortRetryIgnore 2 Отображает кнопки Abort, Retry и Ignore
vbYesNoCancel 3 Отображает кнопки Yes, No и Cancel
vbYesNo 4 Отображает кнопки Yes и No
vbRetryCancel 5 Отображает кнопки Retry и Cancel
vbCritical 16 Отображает значок Critical
vbQuestion 32 Отображает значок Warning
vbExclamation 48 Отображает значок Warning Message
vbInformation 64 Отображает значок Information Message

 

Возвращаемый параметр Response в зависимости от нажатой пользователем клавиши может принимать следующие значения:

константа Числовое значение
vbOk 1
vbCancel 2
vbAbort 3
vbRetry 4
vbIgnore 5
vbYes 6
vbNo 7

Вышеописанный диалог полезно использовать для получения пользователя различных сведений, например о том, следует ли удалять файл с жесткого диска или удалять записи из базы данных, или подтверждение о сохранении файла под новым именем и т.д.

 

Пример 3.

Рассмотрим способ вызова диалога сообщений с использованием всех указанных параметров. При этом параметр Response выведем в окно отладки для просмотра его значения.

1. измените текст макроса из примера 2 следующим образом

 

Sub Макрос1()

Название_окна = «Мой первый диалог»

Сообщение = «мое первое сообщение»

Стиль_окна = vbOKCancel + vbInformation

Ответ = MsgBox(Сообщение, Стиль_окна, Название_окна)

End Sub

 

2. запустите макрос и убедитесь в правильности работы диалога сообщений.

3. просмотрите окно отладки и убедитесь, что числовая константа соответствует нажатой клавише.

 

Задание 2.1. Меняя стиль окна в макросе из примера 3, исследуйте несколько возможных способов оформления окна сообщений, оснащая его различным набором кнопок и значков.

 

Задание 2.2. Измените макрос из примера 3 так, чтобы имя нажатой клавиши выводилось в другое диалоговое окно, вместо вывода числовой константы в окно отладки. Подсказка: для этого воспользуйтесь оператором условного перехода.

 

If Ответ = 1 Then Имя = “OK”

If Ответ = 2 Then Имя = “Cancel”

If Ответ = 3 Then Имя = “Abort”

If Ответ = 4 Then Имя = “Retry”

If Ответ = 5 Then Имя = “Ignore”

If Ответ = 6 Then Имя = “Yes”

If Ответ = 7 Then Имя = “No”

If Ответ < 1 And Ответ > 7 Then Имя=“Имя не определено”

 

Задание 2. 3. Измените макрос из задания 1 так, чтобы имя кнопки определялось не оператором условного перехода, а оператором множественного выбора.

Подсказка:

 

Select Case Ответ

Case 1: Имя = “Ok”

Case 2: Имя = “Cancel”

Case 3: Имя = “Abort”

Case 4: Имя = “Retry”

Case 5: Имя = “Ignore”

Case 6: Имя = “Yes”

Case 7: Имя = “No”

Case Else: Имя = “Имя не определено”

End Select

 

Пример 4. Рассмотрим, каким образом повторяющиеся действия, можно организовать в цикл. Для этого:

1. напишите несколько слов в документе Word.

2. включите запись

3. выделите слово (Ctrl+Shift+стрелка вправо), скопируйте его в буфер обмена и вставьте 5 раз подряд.

4. остановите запись и просмотрите текст макроса в редакторе VBA

 

Sub Макрос1()

Selection.MoveRight Unit:=wdWord, Count:=1, Extend:=wdExtend

Selection.Copy

Selection.Paste

Selection.Paste

Selection.Paste

Selection.Paste

Selection.Paste

End Sub

 

Ваш макрос может несколько отличаться от вышеуказанного, если при записи вы совершили лишние действия. Преобразуйте данный макрос в цикл с заданным числом повторений в редакторе VBA следующим образом:

 

Sub Макрос1()

Dim counter As Integer

Selection.MoveRight Unit:=wdWord, Count:=1,

Extend:=wdExtend

Selection.Copy

For counter = 1 To 5 Step 1

Selection.Paste

Next

End Sub

 

Убедитесь в правильности его работы.

 

Пример 5. Назначение макросу комбинации клавиш для быстрого вызова:

1. нажмите кнопку «записать макрос»

2. введите имя «Макрос2»

3. сделайте макрос доступным для документа

4. выберите «назначение макроса клавишам»

5. назначьте сочетание клавиш, нажав на клавиатуре комбинацию, например: Ctrl+ 5

6. выберите сохранение изменений «в документе»

7. нажмите кнопку «назначить», а потом «закрыть»

8. в качестве действий макроса определите следующее:

- Главная→Редактирование→Выделить все

- Главная→Шрифт→Полужирный

9. остановите запись

10. верните начертание шрифта к прежнему виду

11. откройте редактор VBA

 

Sub Макрос2()

Selection.WholeStory

With Selection.Font

 .Bold = True

 .Italic = False

End With

End Sub

 

12. вернитесь в редактор Word, нажмите установленную вами комбинацию клавиш для быстрого запуска макроса и убедитесь в его правильной работе.

 

Пример 6.Назначение макросу кнопки на панели для быстрого вызова:

1. нажмите кнопку «записать макрос»

2. введите имя «Макрос2»

3. сделайте макрос доступным для документа

4. выберите «назначение макроса панели»

5. зацепите мышкой иконку команды из категории макросов и перетащите ее на панель Word

6. выберите сохранение изменений «в документе»

Все остальные действия выполняйте аналогично действиям из примера 5.

Для запуска макроса можно использовать выведенную Вами на панель инструментов кнопку.

Внимание! Для изменения иконки воспользуйтесь пунктом меню: Вид→Панели инструментов→Настройка. После чего щелкните правой кнопкой мыши на панели, чью иконку вы хотите изменить. В раскрывшемся меню воспользуйтесь пунктами:

Изменить значок

Выбрать значок

Стили: основной, только текст, значок и текст.

 


Дата добавления: 2018-05-12; просмотров: 515; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!