Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Секреты Windows: статьи о реестре, rundll32.exe, программах


Глава 4. Офисные штучки. Хитрости Word - Работа с макросами. окончание
Дата: 25 апреля 2010, воскресенье

У вас возникли вопросы по Windows? Задайте их нам на Форуме (http://www.onestyle.com.ua/q.php). Вам достаточно просто зарегистрироваться!
onestyle.com.ua. Добавлены статьи:
mydrupal.co.ua. В книгу 'Основы CMS Drupal' добавлены новые разделы:
mycms.com.ua. Добавлено описание темы оформления для CMS Drupal Colorpaper.
arts.biz.ua. Добавлен Набор кистей с различными лентами (Ribbons Revolution Brushes by Rozairo).
gal.co.ua. В галерею КлипАрты добавлены новые изображения:

В конец записи

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

И в этом вам могут помочь макросы. Достаточно лишь ввести в среде Visual Basic следующий код, после чего назначить новому макросу комбинацию клавиш или кнопку.

Dim Count As Integer
Count = ActiveDocument.Hyperlinks.Count
If Count >= 1 Then
    For i = 1 To Count
        ActiveDocument.Hyperlinks(1).Delete
    Next
End If

Существует и более простой способ удаления всех гиперссылок. Однако он может пригодиться только тем, кто вообще не хочет, чтобы URL-адреса преобразовывались в гиперссылки. В таком случае вам достаточно снять флажок АДРЕСА ИНТЕРНЕТА И СЕТЕВЫЕ ПУТИ ГИПЕРССЫЛКАМИ, расположенный на вкладке АВТОФОРМАТ ПРИ ВВОДЕ диалога АВТОЗАМЕНА. Напомним, что данный диалог можно отобразить с помощью кнопки ПАРАМЕТРЫ АВТОЗАМЕНЫ, расположенной на вкладке ПРАВОПИСАНИЕ диалога ПАРАМЕТРЫ WORD.

Вопрос 35. Вы рассказали о двух способах использования макросов: создании кнопок и назначении комбинаций клавиш. А существуют ли другие возможности применения макросов? Например, мне нужно, чтобы один макрос выполнялся при каждом запуске Word. Что мне делать?

Действительно, если какие-либо действия нужно выполнять при каждом открытии документов, становится очень неуютно выполнять их вручную. Куда приятнее переложить действия на плечи программы Microsoft Word. К счастью, существует способ сделать это.

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

Например, давайте решим такую задачу: нужно сделать так, чтобы при запуске текущего документа в его начало вставлялась текущая дата и время. Для этого установите курсор мыши в начале документа, отобразите диалог ЗАПИСЬ МАКРОСА (одноименный пункт раскрывающегося списка кнопки МАКРОСЫ ленты ВИД) и введите:

  • в качестве имени макроса укажите имя AUTOOPEN (по умолчанию макрос с таким именем уже существует, но он пуст, поэтому на вопрос о том, нужно ли переписать существующий макрос, смело отвечайте согласием);
  • в раскрывающемся списке МАКРОС ДОСТУПЕН ДЛЯ выберите пункт, названный в честь названия текущего открытого документа.

После того, как запись макроса началась, воспользуйтесь диалогом ПОЛЕ (одноименный пункт раскрывающегося списка кнопки ЭКСПРЕСС-БЛОКИ ленты ВСТАВКА), чтобы вставить поля DATE и TIME. Мы с вами добавили текущую дату в виде кодов полей, но, как вы знаете, коды полей обновляются при каждом открытии документа. То есть, если мы не преобразуем коды полей в обычный текст, все вставляемые даты и время у нас в документе будут одинаковыми. Поэтому установите курсор мыши на поле с датой и нажмите комбинацию клавиш CTRL+SHIFT+F9. Те же действия проделайте и с полем времени. Теперь можете добавить какое-нибудь форматирование вставленным данным, а также добавить новую строку для удобства вставки данных после даты и времени. Вот и все — осталось только остановить запись макроса.

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

  • AUTOCLOSE. Будет выполняться при закрытии документа. Макрос с данным именем можно использовать в документах или шаблонах.
  • AUTOEXIT. Будет выполняться при закрытии программы. Макрос с данным именем можно использовать в глобальной надстройке или шаблоне Normal.dotm.
  • AUTONEW. Будет выполняться при использовании пункта СОЗДАТЬ кнопки MICROSOFT OFFICE. Макрос с данным именем можно использовать в шаблонах.
  • AUTOEXEC. Будет выполняться при запуске программы Microsoft Word. Макрос с данным именем можно использовать в глобальной надстройке или шаблоне Normal.dotm.

Вопрос 36. Я создал макрос и назначил его для конкретного документа. И теперь при открытии этого документа передо мною отображается сообщение центра безопасности с предложением включить или заблокировать макросы в документе. Можно ли избавиться от него?

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

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

Для этого можно поступить множеством способов. Например, можно вообще разрешить выполнение всех макросов, но это не очень хорошее решение. Кроме того, можно разрешить выполнение макросов из документов, которые находятся в определенной папке (разрешить выполнение макросов для той папки, в которой находится ваш документ). Это решение лучше, чем полное отключение макросов, но все-таки не самое лучшее. Самым же лучшим решением может быть только одно — подписать с помощью своей цифровой подписи макросы документа.

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

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

Для создания своей цифровой подписи следует воспользоваться программой ЦИФРОВОЙ СЕРТИФИКАТ ДЛЯ ПРОЕКТОВ VBA, доступ к которой можно получить с помощью одноименного ярлыка меню ПУСК/ВСЕ ПРОГРАММЫ/MICROSOFT OFFICE/СРЕДСТВА MICROSOFT OFFICE. Запустите данную программу и в появившемся окне введите имя вашего будущего сертификата (любое). На этом создание личного сертификата и закончится.

Нам осталось только подписать макросы с помощью созданного только что сертификата. Для этого откройте документ, макросы которого нужно подписать, и на ленте РАЗРАБОТЧИК нажмите кнопку VISUAL BASIC. Перед вами появится окно среды Visual Basic. На панели PROJECT (находится в левом углу) этого окна найдите раздел MODULES и выберите в нем имя модуля с макросами (как правило, он называется NEWMACROS). После этого в меню TOOLS выберите команду DIGITAL SIGNATURE, в появившемся окне нажмите кнопку ВЫБРАТЬ и выберите цифровой сертификат, который вы недавно создали.

Вот так и выполняется создание цифровой подписи для макросов. Но и это еще не все. После того, как вы откроете документ, для макросов которого вы указали свою цифровую подпись, перед вами по-прежнему отобразится диалог центра безопасности. Однако его содержимое немножко изменится (рис. 4.11). Вам осталось только воспользоваться положением ДОВЕРЯТЬ ВСЕМ ДОКУМЕНТАМ ОТ ЭТОГО ИЗДАТЕЛЯ переключателя данного сообщения от центра обеспечения безопасности, чтобы добавить свой цифровой сертификат в список надежных.


Рис. 4.11. Диалог Параметры безопасности Microsoft Office после добавления подписи макросам

Продолжение следует

Рейтинг: 0 
Оцените: 1 2 3 4 5
moemesto.ru bobrdobr.ru - добавить в социальные закладки
В начало записи
Оригинал статьи: http://www.onestyle.com.ua/txt.php?u=855

В избранное