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

Информатика. Методички. Методичка Word. Методичка по Word часть 2

.pdf
Скачиваний:
260
Добавлен:
20.02.2016
Размер:
27.02 Mб
Скачать

при замене разрывов строк на знаки абзацев создается подпрограмма, в которой перечисляются все параметры замены:

Selection.Find.ClearFormatting

Selection.Find.Replacement.ClearFormatting With Selection.Find

.Text = "^l"

.Replacement.Text = " ^p"

.Forward = True

.Wrap = wdFindContinue

.Format = False

.MatchCase = False

.MatchWholeWord = False

.MatchWildcards = False

.MatchSoundsLike = False

.MatchAllWordForms = False End With

Selection.Find.Execute Replace:=wdReplaceAll

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

With Selection.Find

.Text = "^l"

.Replacement.Text = " ^p" End With

Selection.Find.Execute Replace:=wdReplaceAll

Перед удалением какой-либо команды можно проверить, как макрос будет без нее работать. Для этого команду можно отключить. Для отключения команды поставьте курсор в строку этой команды или выделите несколько строк и нажмите кнопку Comment Block панели инструментов Edit (рис. 8.42). Отключенная строка отображена шрифтом зеленого цвета. В начале строки стоит знак апострофа.

431

Рис. 8.42. Отключение команды макроса Если макрос успешно работает и без отключенной команды ее можно

удалить. В противном случае ее следует снова активизировать. Для этого следует поставить курсор в строку этой команды и нажать кнопкуUncomment Block панели инструментов Edit (см. рис. 8.42).

В процессе редактирования макроса можно пользоваться кнопками

Undo (Отменить) и Redo (Вернуть) панели инструментов Standard. Редактирование с использованием клавиатуры В некоторых случаях редактирование макроса с использованием

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

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

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

Затем необходимо выделить необходимые команды макроса, копировать их в буфер обмена и вставить в соответствующее место редактируемого макроса.

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

432

Обработка ошибок Записанный макрос не в каждой ситуации может работать правильно.

Это может быть вызвано как особенностями работы Microsoft Word, так и ошибками при создании и/или редактировании макроса.

Если выполнение макроса невозможно, будет выдано сообщение об ошибке (рис. 8.43), в котором указан номер ошибки и приведен краткий комментарий. Комментарий может быть как на русском языке, так и на английском.

Рис. 8.43. Сообщение об ошибке выполнения макроса

Если нажать кнопку End выполнение макроса прекратится. Если нажать кнопку Help, запустится справочная система Microsoft Word и появится окно со справкой по этой ошибке. Если нажать кнопку Debug,

откроется окно Visual Basic, в котором будет отмечена строка макроса, вызвавшая ошибку выполнения (рис. 8.44).

Рис. 8.44. Окно Visual Basic со строкой ошибки в макросе

В зависимости от характера ошибки ее необходимо исправить или обойти.

433

Если ошибка вызвана неправильным редактированием макроса, в текст макроса следует внести исправления, а затем закрыть окно Visual Basic. В запросе на прекращение процесса отладки (рис. 8.45), следует нажать кнопку ОК, а затем снова запустить макрос.

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

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

On Error GoTo a

а - метка, к которой следует перейти при обнаружении ошибки.

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

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

a:

Команду On Error GoTo a можно ввести первой строкой макроса, для того чтобы она перехватывала все ошибки. Метку можно ввести перед той командой макроса, которая должна выполняться после ошибочной команды. Если при обнаружении ошибки следует прекратить выполнения макроса, то метку следует ввести перед строкой завершения работы макроса.

Удаление макросов

Ненужный макрос можно удалить.

В группе Код вкладки Разработчик нажмите кнопку Макросы

(см. рис. 8.32).

В окне Макросы (см. рис. 8.33) выберите ненужный макрос и нажмите кнопку Удалить. При необходимости в раскрывающемся списке

434

Макросы из выберите шаблон или документ, в котором находится удаляемый макрос.

В окне Microsoft Word отменить удаление макроса невозможно. Но если сразу же после удаления макроса открыть окно Visual Basic, то, нажав кнопку Undo (Отменить), удаление макроса можно отменить.

Сохранение файлов и шаблонов с макросами

При записи и сохранении макроса в файле или пользовательском шаблоне форматов 2007 следует иметь ввиду, что обычные форматы файлов (.docx ) и шаблонов (.dotx ) не могут содержать макросы.

При попытке сохранить файл или шаблон с макросом выходит сообщение (рис. 8.46)

Рис. 8.46. Сообщение о невозможности сохранения файла с макросом Нажмите кнопку Нет и в окне Сохранение документа в

раскрывающемся списке Тип файла выберите Документ Word с

поддержкой макросов или Шаблон Word с поддержкой макросов.

Файлы и шаблоны форматов предыдущих версий Word можно сохранять с макросами.

Подписывание макросов

Для подписи макроса необходимо получить сертификат.

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

Для личного использования сертификат цифровой подписи можно создать самостоятельно с помощью программы Цифровой сертификат для проектов VBA.

435

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

Создание цифрового сертификата

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

Главное меню Windows и выберите команду Все программыMicrosoft

Office\Средства Microsoft Office/Цифровой сертификат для проектов

VBA.

В окне Создание цифрового сертификата (рис. 8.47) введите имя сертификата и нажмите кнопку ОК.

Рис. 8.47. Создание цифрового сертификата Теперь цифровой сертификат создан, и его можно использовать для

подписывания макросов.

Добавление цифровой подписи к макросу

Для добавления макрос необходимо открыт в окне редактора Microsoft

Visual Basic.

436

В окне редактора Visual Basic (см. рис. 8.41) в меню Tools

выберите команду Digital Signature.

В окне Цифровая подпись нажмите кнопку Выбрать (рис. 8.48).

Рис. 8.48. Выбор сертификата для подписи макроса В окне Выбор сертификата (рис. 8.49) выберите сертификат,

используемый для подписи, и нажмите кнопку ОК.

Рис. 8.49. Выбор сертификата для подписи макроса После того как имя сертификата будет указано в окне Цифровая

подпись, нажмите кнопку ОК.

Цифровая подпись к макросу добавлена.

437

Тема 24. Настройка Microsoft Word Настройка панели быстрого доступа Изменение расположения панели

По умолчанию панель быстрого доступа расположена в строке заголовка Microsoft Word справа от кнопки Office.

При наличии большого числа кнопок панель удобнее располагать под лентой.

Щелкните правой кнопкой мыши по любому элементу любой вкладки и в контекстном меню выберите команду Разместить панель быстрого доступа под лентой (рис. 8.50).

Рис. 8.50. Изменение расположения панели быстрого доступа Для размещения панели быстрого доступа над лентой щелкните правой

кнопкой мыши по любому элементу любой вкладки и в контекстном меню выберите команду Разместить панель быстрого доступа над лентой (рис.

8.51).

Рис. 8.51. Изменение расположения панели быстрого доступа

Добавление и удаление элементов на панель Добавление элементов на панель

По умолчанию панель быстрого доступа имеет три элемента: кнопки

Сохранить, Отменить и Вернуть (Повторить ).

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

438

Нажмите кнопку Настройка панели быстрого доступа,

расположенную в правой части панели, и в появившемся меню выберите нужные элементы (рис. 8.52).

Рис. 8.52. Добавление и удаление элементов панели быстрого доступа На панель можно добавить любой элемент из любой вкладки. Щелкните по элементу вкладки правой кнопкой мыши и в контекстном

меню выберите команду Добавить на панель быстрого доступа (рис. 8.53).

Рис. 8.53. Добавление и удаление элементов панели быстрого доступа На панель можно добавить не только отдельный элемент, но и целую

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

При нажатии на кнопку в панели будет отображены все элементы группы (рис. 8.54).

Рис. 8.54. Группа Параметры страницы из вкладки Разметка страницы,

добавленная на панель быстрого доступа

439

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

Щелкните правой кнопкой мыши по любому элементу любой вкладки и в контекстном меню выберите команду Настройка панели быстрого доступа (см., например, рис. 8.50 или рис. 8.51).

В категории Настройка окна Параметры Word в

раскрывающемся списке Выбрать команды из выберите вкладку, из которой требуется добавить элемент, или параметр Команды не на ленте, чтобы добавить элемент, отсутствующий на любой из вкладок (рис. 8.55).

Рис. 8.55. Выбор категории элемента, добавляемого на панель быстрого доступа

Затем выделите требуемый элемент и нажмите кнопку Добавить (рис. 56). Можно также дважды щелкнуть мышью по добавляемому элементу.

440

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