Статьи из блога

Преобразование объектов Shape в InlineShape

Недавно я получил документ, который следовало привести в порядок (оформить стилями). В документе было много рисунков, созданных в редакторе Word с помощью инструментов рисования, так называемые автофигуры.

 

Автофигуры, являясь объектами Shape, могут свободно перемещаться по документу, в то время как объекты InlineShape (например, вставленный в документ рисунок из файла) прикрепляются к области текста.

 

Применение к автофигурам стиля "Рисунок" было невозможно, поэтому пришлось быстренько написать (а точнее, подсмотреть в справке VBA) макрос, преобразующий все подобные автофигуры в рисунки, то есть сконвертировать объекты Shape в объекты InlineShape.

Sub convertShapeToInlineShape()
Dim iShape As Shape
For Each iShape In ActiveDocument.Shapes
   If iShape.Type = msoPicture Then
      iShape.ConvertToInlineShape
   End If
Next iShape
End Sub

После преобразования рисунков стало возможным использовать стили.

twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru ya.ru rutvit.ru myspace.com technorati.com digg.com friendfeed.com pikabu.ru blogger.com liveinternet.ru livejournal.ru memori.ru google.com bobrdobr.ru mister-wong.ru yahoo.com yandex.ru del.icio.us

Еще записи по вопросам использования Microsoft Word:

Комментариев: 4

  1. Фаталист
    22.11.2007 в 16:08 | #1

    Спасибо за скрипт, довольно полезный... вернее, мне он не нужен, но скрипт полезный, поэтому в коллекцию!

  2. артем
    24.11.2007 в 22:11 | #2

    хороший скриптик!

    лично меня выручил!

    спасибо!

  3. Юрий
    07.11.2008 в 17:22 | #3

    Может кто пояснит чайнику как этот макрос применить?

  4. 08.11.2008 в 09:30 | #4

    Юрий, если вы не знаете, как подключить к документу и применить эти макросы, изучите следующие заметки с сайта:

    http://wordexpert.ru/page/sozdanie-makrosa-iz-gotovogo-koda

    http://wordexpert.ru/page/avtomaticheskaya-zapis-makrosa

Оставьте комментарий!

(обязательно)

^ Наверх