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

Лабораторная работа - 5

.pdf
Скачиваний:
119
Добавлен:
27.05.2015
Размер:
584.82 Кб
Скачать

Лабораторный практикум по «Информатике». Разработчик: Аткина В.С.

Лабораторная работа №5 Тема: Макросы в MS Word

Цель: Ознакомиться с понятием макроса и его командами. Закрепить основные приемы работы с макросами в MS Word на практике.

Лабораторная работа направлена на освоение следующих компетенций:

ОК-9 - способность к логически-правильному мышлению, обобщению, анализу, критическому осмыслению информации, систематизации, прогнозированию, постановке исследовательских задач и выбору путей их решения на основании принципов научного познания

ПК-1 способность выявлять естественнонаучную сущность проблем, возникающих в ходе профессиональной деятельности, и применять соответствующий физико-математический аппарат для их формализации, анализа и выработки решения.

I.Теоретическая часть

1.1.Понятие макроса

Очень часто пользователю word-а приходится выполнять однообразную работу: Единообразное задание стилей, форматирования, отступы и т.д. То есть большая часть работы сводится, к выполнению некоторых стандартизированных действий, которые выполняются при выполнении некоторых условий, например при начале новой главы, открытии кавычек и других аналогичных «событий». Макросы призваны увеличить производительность пользователя, за счёт того, что они берут на себя выполнение тех самых «стандартных действий по заданному событию».

Макрос — это набор команд и инструкций, выполняемых как одна команда. Так же термин «макрос» означает программу на языке Visual Basic для приложений (VBA).

Лабораторный практикум по «Информатике». Разработчик: Аткина В.С.

Макросы часто используются для следующих целей.

Для ускорения часто выполняемых операций редактирования или форматирования.

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

Для упрощения доступа к параметрам в диалоговых окнах.

Для автоматизации обработки сложных последовательных

действий в задачах.

Для создания макроса в Microsoft Word существует два метода: использование средства для записи макросов и прямое программирование в редакторе Visual Basic.

1.2. Макросы в контексте информационной безопасности

Как уже говорилось ранее, макрос служит для автоматизации типичных задач, и бывают различных видов: так одни макросы представляют собой просто записи нажатий клавиш или щелчков мыши, другие более сложные макросы представляют собой написанные с помощью языка VBA программы, позволяющие выполнять самые разные команды на компьютере. Именно поэтому VBA-макросы являются источниками потенциального риска. Злоумышленник может внедрить в документ Word потенциально опасный макрос, который запускается при открытии документа и может вызвать заражение компьютера вирусом.

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

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

Лабораторный практикум по «Информатике». Разработчик: Аткина В.С.

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

макрос должен быть удостоверен цифровой подписью разработчика;

цифровая подпись должна быть доверенной;

цифровая подпись должна быть действующей (не просроченной);

сертификат цифровой подписи должен быть выдан общепризнанным центром сертификации;

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

Втом случае, если обнаруживается нарушение и не выполнение одного или нескольких критериев, то центр управления безопасностью принимает решение о потенциальной опасности макроса, запрещает его выполнение и выводит на панель специальное сообщение пользователю о потенциальной опасности макроса (см. рисунок 1). Это делается для того чтобы пользователь мог сам принять решение о выполнении или не выполнении заблокированного программой макроса.

Рисунок 1 – Сообщение о потенциальной опасности встроенных в документ Word макросов

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

Лабораторный практикум по «Информатике». Разработчик: Аткина В.С.

кнопке «Параметры», после чего отобразится диалоговое окно системы безопасности, в котором можно включить макрос (см. рисунок 2). Так же следует отметить, что макрос следует включать только в том случае, если он получен из надежного источника.

Рисунок 2 - Включение макросов, встроенных в документ Word

Если точно известно, что документ и макрос получены из надежного источника, что они содержат действительную цифровую подпись и повторять предупреждение не требуется, то вместо замены в центре управления безопасностью установленных по умолчанию параметров на менее безопасные в диалоговом окне системы безопасности выберите параметр «Доверять всем документам от этого издателя». После этого данный источник добавляется в «Список доверенных издателей» центра управления безопасностью. Все программы из этого источника считаются надежными.

В том случае, если макрос не содержит действительную цифровую

Лабораторный практикум по «Информатике». Разработчик: Аткина В.С.

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

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

1.Нажмите кнопку Microsoft Office и откройте «Параметры Word».

2.Выберите Центр управления безопасностью, затем — Параметры центра управления безопасностью, а затем — Параметры макросов.

Рисунок 3 – Настройка параметров центра управления безопасностью

3.Выберите нужные параметры.

a.Отключить все макросы без уведомления. Данный параметр следует выбирать при отсутствии доверия к макросам. В результате в документах отключаются все макросы и связанные с ними оповещения системы

Лабораторный практикум по «Информатике». Разработчик: Аткина В.С.

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

b.Отключить все макросы с уведомлением. Данный параметр установлен по умолчанию. Выберите этот параметр, если нужно отключить макросы, но при их наличии необходимо получать предупреждения системы безопасности. Это позволит включать макросы только в случаях, когда это требуется.

c.Отключить все макросы, кроме макросов с цифровой подписью. Данный параметр идентичен параметру Отключить все макросы с уведомлением за исключением того, что при наличии цифровой подписи надежного разработчика макрос запускается только в случае, если данный разработчик занесен в список доверенных издателей. Если разработчик не занесен в список доверенных издателей, последует предупреждение. Таким образом, можно выбирать нужный вариант: включить макрос, содержащий цифровую подпись, или занести разработчика в список доверенных издателей. Все макросы, не содержащие цифровой подписи, отключаются без уведомления.

d.Включить все макросы (не рекомендуется, возможен запуск опасной программы). Этот параметр разрешает выполнение всех макросов. Компьютер становится уязвимым для потенциально опасных программ, поэтому использовать данный параметр не рекомендуется.

Лабораторный практикум по «Информатике». Разработчик: Аткина В.С.

e.Доверять доступ к объектной модели проектов VBA. Данный параметр предназначен только для разработчиков.

Для настройки параметров безопасности макросов в текстовом процессоре MS Word также можно воспользоваться специализированной командой, расположенной на добавляемой вкладке «Разработчик».

Рисунок 4 – Работа с макросами с помощью вкладки «Разработчик»

1.3. Создание макроса

Чтобы работать с макросами в приложении Office Word 2007, необходимо отобразить вкладку Разработчик. В Microsoft Word средство записи макросов (макрорекодер) работает как магнитофон. С его помощью записываются нажатия клавиш и кнопок мыши, которые переводятся макросом в код Microsoft Visual Basic для приложенийМакрорекордер (или просто "рекордер") записывает все действия пользователя, включая ошибки и неправильные запуски. Когда программа воспроизводит макрос, она выполняет каждую записанную рекордером команду точно в такой последовательности, в которой она выполнялась во время записи. . При записи нового макроса допускается применение мыши только для выбора команд и параметров. Для записи такого действия, как выделение текста, необходимо использовать клавиатуру. Например, с помощью клавиши F8 можно выделить текст, а с помощью клавиши END — переместить курсор в конец строки.

При создании макроса можно выделить следующие этапы:

Лабораторный практикум по «Информатике». Разработчик: Аткина В.С.

Запись макроса включает четыре основных этапа:

Задание стартовых условий для макроса;

Запуск макрорекордера и присвоение имени макросу;

Выполнение действий, которые необходимо записать для использования позже;

Остановка макрорекордера.

Задание стартовых условий для макроса

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

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

Обычно запуск макроса можно осуществить через вкладку Разработчик, с помощью команды «Запись макроса» группы «Код». В диалоговом окне необходимо ввести имя макроса и выбрать место для его сохранения.

Лабораторный практикум по «Информатике». Разработчик: Аткина В.С.

Рисунок 5 – Запись макроса

Диалоговое окно "Запись макроса" позволяет по выбору назначать горячую клавишу для запуска нового макроса или добавлять новый макрос как кнопку на панели инструментов.

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

Текстовое окно "Имя макроса". По умолчанию VBA выбирает имя макроса, состоящее из слова "Макрос", за которым следует номер, соответствующий числу макросов, которые уже созданы в этом сеансе работы. Следует вводить макросам имена, которые несут определенную информацию о том, что выполняют макросы.

Текстовое окно "Описание". Данная информация макросом непосредственно не используется. Это окно предназначено для вода некоторых замечаний и комментариев о том, что выполняет данный макрос.

Лабораторный практикум по «Информатике». Разработчик: Аткина В.С.

Раскрывающийся список "Макрос доступен для". Этот список позволяет выбрать, где следует сохранить записанный макрос. Макросы, записанные в Word, всегда сохраняются в файле документа (.docх, .doc) или в файле шаблона документа (.dot). Макросы, записываемые в Excel, всегда сохраняются в файле рабочей книги (.xls).

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

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

Постарайтесь предусмотреть все сообщения Microsoft Word, которые могут приостановить действие макроса.

Если макрос вызывает команду «Найти или Заменить», нажмите кнопку Больше на вкладке «Найти или Заменить», а затем выберите параметр Везде в списке Направление. Если макрос выполняет поиск только вперед или назад, то по достижении конца или начала документа Word приостановит выполнение макроса и предложит продолжить поиск в оставшейся части документа.

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

Если некоторый макрос используется особенно часто, назначьте ему кнопку панели инструментов, команду меню или сочетание клавиш. Это позволит быстро вызывать макрос без открытия диалогового окна Макросы

1.4. Примеры создания макросов

Для начала начнём с простой задачи. Сделаем макрос, который при запуске выводит диалоговое окно с текстом: «Текстовый макрос». Для этого нужно выполнить следующие действия:

1. Запустите Word.