Статьи из блога
Статьи из блога
Преобразование объектов Shape в InlineShape
Рубрика: Макросы, Советы и cекреты
Метки: автофигуры | конвертация | макросы | преобразование | рисунки
Вторник, 20 ноября 2007 г.
Просмотров: 2801
Подписаться на комментарии по RSS
Версия для печати
Метки: автофигуры | конвертация | макросы | преобразование | рисунки
Вторник, 20 ноября 2007 г.
Просмотров: 2801
Подписаться на комментарии по RSS
Версия для печати
Недавно я получил документ, который следовало привести в порядок (оформить стилями). В документе было много рисунков, созданных в редакторе 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
После преобразования рисунков стало возможным использовать стили.

Поиск
Рубрики
Подписка
Читают
Обсуждают
страницы
сайты
статистика
Комментариев: 4
Спасибо за скрипт, довольно полезный... вернее, мне он не нужен, но скрипт полезный, поэтому в коллекцию!
хороший скриптик!
лично меня выручил!
спасибо!
Может кто пояснит чайнику как этот макрос применить?
Юрий, если вы не знаете, как подключить к документу и применить эти макросы, изучите следующие заметки с сайта:
http://wordexpert.ru/page/sozdanie-makrosa-iz-gotovogo-koda
http://wordexpert.ru/page/avtomaticheskaya-zapis-makrosa