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

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

Преобразование объектов 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 Вконтакте Google Buzz google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru]]>

Комментариев: 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

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

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

^ Наверх