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

Тема 9_Программирование

.pdf
Скачиваний:
19
Добавлен:
20.02.2016
Размер:
675.45 Кб
Скачать

КОМПЬЮТЕРНЫЕ

ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ

В 3-Х ЧАСТЯХ

Часть 1. Техническое и программное

обеспечение

УЧЕБНОЕ ПОСОБИЕ

для студентов дневного обучения

Тема 9

СИСТЕМЫ ПРОГРАММИРОВАНИЯ Е.П. Холодова

Минск БГЭУ 2011

1

ОГЛАВЛЕНИЕ

 

ЧАСТЬ 2. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ КОМПЬЮТЕРНЫХ

 

ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ ..........................................................

3

9 СИСТЕМЫ ПРОГРАММИРОВАНИЯ ................................................................

3

9.1 Макропрограммирование в приложениях Microsoft Office .........................

3

9.1.1 Создание макросов в Word .....................................................................

3

9.1.2 Назначение макросов кнопкам панелей инструментов и

пунктам

меню..........................................................................................................................

9

9.1.3 Создание макросов в Excel ...................................................................

13

9.1.4 Создание макросов в PowerPoint ..........................................................

21

Задания для самостоятельной работы...........................................................

22

Контрольные вопросы....................................................................................

22

Индивидуальные задания ..............................................................................

23

9.2 Программирование в среде VBA.................................................................

25

9.2.1. Настройка рабочей среды редактора Visual Basic ..............................

25

9.2.2 Создание процедур-подпрограмм ........................................................

27

9.2.3 Создание процедур-функций ................................................................

34

Задания для самостоятельной работы...........................................................

36

Контрольные вопросы....................................................................................

36

Индивидуальные задания ..............................................................................

37

ЛИТЕРАТУРА........................................................................................................

39

2

ЧАСТЬ 2. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ КОМПЬЮТЕРНЫХ

ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ

9 СИСТЕМЫ ПРОГРАММИРОВАНИЯ

9.1Макропрограммирование в приложениях Microsoft Office

Вэтом разделе вы научитесь:

sсоздавать макросы в приложенияхMicrosoft Office: Word, Excel и PowerPoint;

sсоздавать собственные панели инструментов и кнопки для вызова макро-

сов;

s создавать собственные пункты меню в приложенияхMicrosoft Office и

команды меню для вызова макросов.

& Макрос – это набор инструкций, указывающих последовательность действий, которые должны быть выполнены приложениемMicrosoft Office как одна команда. Когда возникает необходимость выполнить данную последова-

тельность действий, пользователь запускает на выполнение соответствующий макрос. Макросы используются для автоматизации выполнения часто повто-

ряющегося набора команд.

Инструкции макроса представляют собой операторы языка программиро-

вания Visual Basic for Application (VBA), который является составной частью приложений Microsoft Office. Соответственно макросы работают только внутри приложений этого пакета.

Выделяются три основные разновидности макросов:

·командные макросы – для выполнение действий, подобных командам меню;

·пользовательские функции – работают аналогично встроенным функциям;

·макрофункции – сочетание командных макросов и пользовательских функ-

ций, чаще всего вызываются другими макросами.

9.1.1 Создание макросов в Word

& Для создания макроса существует два способа: автоматическая запись с

3

помощью макрорекордера (протоколирование) и программирование на языке

VBA. Макрорекордер представляет собой средство, позволяющее создать мак-

рос, последовательно записывая выполняемые команды меню, нажатия клавиш и другие действия. Последующий запуск макроса вызывает повторение(вос-

произведение) команд.

Задание 1. В приложениях Word, Excel и PowerPoint установить средний уро-

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

& Если приложение настроены на высокий уровень безопасности, это не позволяет запускать макросы в документах. Поэтому для получения такой воз-

можности нужно изменить уровень безопасности.

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

показанное на рис. 9.1, где необходимо нажать [Не отключать макросы].

Рис. 9.1 Окно Предупреждение системы безопасности

Р е к о м е н д а ц и и п о в ы п о л н е н и ю

·Откройте текстовый процессор Word.

·Выполните команду Сервис/Макрос/Безопасность, на вкладке Уровень безопасности установите переключательСредняя. Нажмите [OK] и закройте

Word.

· Аналогичные действия выполните в приложениях Excel и PowerPoint.

Задание 2. В папке Программирование создать документ Макросы_Word.

В документе создать макрос ЗаданиеW1, который нумерует страницы текуще-

4

го документа; добавляет в верхний колонтитул аббревиатуру вуза, в нижний – фамилию; задает для всего текста набор параметров форматирования. Макрос сделать доступным для всех документов.

& Полный процесс записи макроса состоит из трех шагов: 1) активизиро-

вать запись макроса; 2) выполнить действия, назначаемые макросу; 3) остано-

вить запись макроса.

Р е к о м е н д а ц и и п о в ы п о л н е н и ю

·В личной папке создайте папку Программирование для размещения в ней файлов по изучаемой теме.

·В текстовом процессоре Word создайте документ Макросы_Word, сохранив его в папке Программирование.

·Скопируйте в документМакросы_Word любой текст из ранее созданных файлов.

·Для активизации записи макроса выполните командуСервис/Макрос/ На-

чать запись и в окне Запись макроса задайте параметры макроса:

- в поле Имя макроса введите ЗаданиеW1;

Примечание. Имя макроса не должно начинаться с цифры, не должно содержать пробелов и символов пунктуации.

- в раскрывающемся списке Макрос доступен для выберите Всех доку-

ментов (Normal.dot), чтобы макрос был доступен для всех создаваемых и

открываемых документов;

-в поле Описание введите комментарий к макросу – свою фамилию;

-нажмите [ОК], чтобы начать запись. На экране появится панель инстру-

ментов Остановить запись (рис. 9.2). Непосредственно с этого момента начнется запись всех действий, выполненных пользователем. О процедуре записи макроса, свидетельствует добавленное к курсору мыши изображе-

ние магнитофонной кассеты.

5

Рис. 9.2 Панель инструментов Остановить запись

· Выполните действия, назначаемые макросу:

- установите нумерацию страниц документа командойВставка/ Номе-

ра страниц;

- установите колонтитулы командой Вид/Колонтитулы – в верхнем ко-

лонтитуле введите – БГЭУ, в нижнем – свою фамилию;

- отформатируйте текст. Для этого выделите весь текст командойПрав-

ка/Выделить все и задайте параметры форматирования, например – шрифт – Arial, размер шрифта – 14 пт, цвет шрифта – красный, выравнива-

ние По ширине;

Примечание! Нельзя выделять текст мышью!

· Остановите запись макроса нажатием кнопки [Остановить запись] панели инструментов Остановить запись (или командой Сервис/Макрос/ Остано-

вить запись). Этот шаг необходим для прекращения процесса протоколирова-

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

· Проверьте работу макроса. Для этого создайте новый документ и вставьте любой фрагмент текста объемом не менее 2 страниц, скопировав его, например,

с сайта университета и запустите макрос командойСервис/Макрос/Макросы.

В окне Макрос в списке выделите макросЗаданиеW1 и нажмите[Выпол-

нить].

· Просмотрите результат и закройте новый документ без сохранения.

Задание 3. Отредактируйте созданный макрос ЗаданиеW1, изменив парамет-

ры форматирования текста в макросе.

· Просмотрите сгенерированный на языкеVBA программный код макроса

ЗаданиеW1. Для этого выполните команду Сервис/Макрос/Макросы, в окне

Макрос выделите макрос ЗаданиеW1 и нажмите [Изменить]. На экране ото-

бразится окно (рис. 9.3) с открытым модулем NewMacros созданного макроса.

Макрос начинается инструкцией Sub, содержащей его имя, и заканчивается ин-

струкцией End Sub.

6

Модуль NewMacros

Рис. 9.3 Окно Microsoft Visual Basic

Примечание. Специальные термины VBА называются ключевыми словами и отображаются синим цветом. Зеленым цветом выделяются комментарии программы.

· Измените макрос так, чтобы для текста устанавливался размер шрифта– 18,

цвет – синий. Для этого в строке Selection.Font.Size = 14 исправьте 14 на 18, а в строке – Selection.Font.Color = wdColorRed цвет wdColorRed на wdColorBlue.

Данные инструкции для объектаSelection (выделенный в данный момент диа-

пазон) задают свойства Size (размер шрифта) и Color (цвет текста) объекта

Font, который соответствует команде Формат/Шрифт.

· Скопируйте текст макроса в буфер обмена и вставьте в новый документ, со-

хранив его с именем Тексты_макросов в папке Программирование.

Примечание. Тексты всех создаваемых макросов и программ рекомендуется сохранить, так сами макросы будут удалены.

·Закройте окно Microsoft Visual Basic.

·Проверьте работу исправленного макроса на новом документе.

·Сохраните документ Макросы_Word.

Задание 4. В среде Word создать макрос ЗаданиеW2, который меняет места-

7

ми два любых рядом стоящих слова в документе. Макрос сделать доступным только для документа Макросы_Word. Назначить для запуска макроса комби-

нацию клавиш.

Р е к о м е н д а ц и и п о в ы п о л н е н и ю

· В документе Макросы_Word напечатайте фразу, которая будет использова-

на для записи макроса – экономический университет.

·Установите текстовый курсор перед словом «экономический».

·Активизируйте запись макроса командойСервис/Макрос/Начать запись и

задайте параметры макроса:

-в поле Имя макроса ЗаданиеW2;

-в раскрывающемся спискеМакрос доступен дляМакро-

сы_Word.doc(документ);

- установите сочетание клавиш для запуска макроса. Для этого нажмите

на кнопке [клавишам] и в открывшемся окнеНастройка клавиату-

ры установите курсор в полеНовое сочетание клавиш и на клавиатуре нажмите комбинацию клавиш, например [Ctrl]+[g], которая автоматически отобразится в этом поле;

Примечание. Клавиатурную комбинацию можно выбрать только в сочетании с клавишей

[Ctrl].

- убедитесь, что выбранному сочетанию клавиш не назначен другой мак-

рос или встроенная команда (в этом случае в строкеТекущее назначение

должно стоять значение нет). Если сочетание клавиш уже используется,

выберите другую комбинацию;

-нажмите [Назначить] и [Закрыть] в окне Настройка клавиатуры.

·Выполните действия, назначаемые макросу:

-выделите первое слово целиком (а не посимвольно!) сочетанием клавиш

[Shift]+[Ctrl]+[®] и удалите его в буфер командой Правка/Вырезать;

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

8

вать управляющие клавиши [Shift], [Ctrl] и клавиши перемещения курсора [­],[¬],[¯],[®].

- установите курсор после второго слова клавишами[Ctrl]+[®], и нажми-

те [Пробел];

-вставьте слово из буфера командой Правка/Вставить.

·Остановите запись макроса.

·Проверьте работу макроса, вызвав его по имени ЗаданиеW2 командой Сер-

вис/Макрос/Макросы на любом фрагменте текста.

·Проверьте работу макроса, вызвав его назначенной комбинацией клавиш на новом фрагменте текста.

·Сохраните документ Макросы_Word.

Задание 5. В среде Word создать макрос ЗаданиеW3, который для выделен-

ного фрагмента текста устанавливает границу заданного вида. Макрос сделать доступным только для документа Макросы_Word.

Р е к о м е н д а ц и и п о в ы п о л н е н и ю

· В документе Макросы_Word.doc выделите произвольный абзац текста.

Примечание. Чтобы макрос обрабатывал любой выделенный фрагмент текста, запись макроса нужно начинать на предварительно выделенном фрагменте.

·

Активизируйте запись макроса и задайте параметры

макроса: имя –

ЗаданиеW3; доступность – Макросы_Word.doc(документ).

 

·

Выполните действия, назначаемые макросу: откройте окно Граница коман-

дой Формат/Границы и заливка и установите параметры границы,

например

тип границы – рамка, тип линии – двойная волнистая, цвет – зеленый.

·Остановите запись макроса.

·Проверьте работу макроса на любом фрагменте текста.

9.1.2Назначение макросов кнопкам панелей инструментов и пунктам

меню

& Макросам можно назначать кнопки на панелях инструментов или пунк-

ты в стандартных меню команд. Кнопки можно располагать как на имеющихся

9

панелях инструментов, так и на созданных пользователем.

Любые действия по настройке и созданию меню и панелей инструментов производятся в режиме редактирования инструментов в окнеНастройка,

которое можно открыть одноименной командой из менюСервис, Вид/Панели инструментов, контекстного меню на панели инструментов

Все операции с настраиваемыми элементами осуществляются только при открытом окне Настройка. Так, чтобы удалить любую кнопку с панели инст-

рументов, следует открыть окно Настройка и перетащить кнопку мышью за пределы панели инструментов, например в область окна Настройка.

Задание 6. В среде Word для документа Макросы_Word создать свою панель инструментов Фамилия (указать свою фамилию) для размещения на ней кно-

пок запуска макросов.

Р е к о м е н д а ц и и п о в ы п о л н е н и ю

· Откройте окно Настройка командой Вид/Панели инструментов/ Настрой-

ка (или командой Настройка в контекстном меню на панели инструментов).

· На вкладке Панели инструментов нажмите [Создать] и в открывшемся окне

Создание панели инструментов задайте следующее:

- в поле Панель инструментов введите имя создаваемой панели – Фами-

лия (т.е. свою фамилию, например Захаров);

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

Макросы_Word.doc и нажмите [ОК].

· Закройте окно Настройка кнопкой [Закрыть]. В результате отобразится па-

нель инструментов Захаров (рис. 9.4).

Рис. 9.4 Панель инструментов Захаров

Примечание. Удаляется панель инструментов кнопкой [Удалить] в окне Настройка.

Задание 1. На панели инструментовФамилия создать кнопку для запуска

10