Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Word
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.04.2016, 15:12   #1
Franck
 
Регистрация: 09.02.2009
Сообщений: 5
Вопрос Конвертация встроенных изображений в документе

Доброго времени суток.
Помогите, пожалуйста, справиться с такой проблемой:
Имеется много больших многостраничных файлов *.docx с картинками, причем картинки в большинстве вставлены в формате png, что очень сильно увеличивает размер файла. Вручную вырезать каждую картинку и вставлять ее в формате jpg сильно долго и муторно. Есть ли возможность автоматизировать эту работу макросом? Ну, чтобы макрос сконвертировал каждое изображение в документе в формат jpg?
Franck вне форума Ответить с цитированием
Старый 20.04.2016, 14:07   #2
Franck
 
Регистрация: 09.02.2009
Сообщений: 5
По умолчанию

Сам нашел
Код:
Sub Convert_2_jpg()

Dim shp As InlineShape
If ActiveDocument.InlineShapes.Count = 0 Then Exit Sub
For i = ActiveDocument.InlineShapes.Count To 1 Step -1
   Set shp = ActiveDocument.InlineShapes(i)
    If shp.Type = wdInlineShapePicture Then
        shp.Select
        Selection.Cut
        Selection.PasteSpecial Link:=False, DataType:=15, Placement:=wdInLine, _
        DisplayAsIcon:=False
    End If
Next
End Sub

Последний раз редактировалось Serge_Bliznykov; 20.04.2016 в 14:20.
Franck вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Конвертация swf в последовательность изображений png - Flash igrok111 Общие вопросы Web 0 19.12.2014 00:10
WPF + C# Подгрузка изображений в память, без блокирования файлов изображений fezilk25 C# (си шарп) 0 02.01.2014 11:28
создание встроенных функций OLesechka300490 Помощь студентам 6 10.06.2008 12:54