Найти в Дзене
Кенгуру Office

📥 Как быстро извлечь все изображения из Word-документа: 3 проверенных макроса

Проблема: У вас есть документ Word с десятками изображений, и нужно сохранить их в отдельные файлы. Вручную? Спасибо, нет. ✅ Автоматически находит все изображения
✅ Распаковывает документ как архив (Word — это ZIP!)
✅ Сохраняет картинки в нужную папку
✅ Принудительно конвертирует их в JPG (чтобы не остались в PNG) 1️⃣ Открываете Word и вставляете готовый макрос
2️⃣ Запускаете один раз — и все изображения сохраняются в указанной папке
3️⃣ В следующий раз просто нажимаете кнопку, и код делает всю работу за вас! Решение: Три автоматизированных способа на VBA — простой, быстрый и бесплатный. Никаких сторонних программ, только Word, PowerPoint и встроенные инструменты Windows. Visual Basic for Applications (VBA, Visual Basic для приложений) — немного упрощённая реализация языка программирования Visual Basic, встроенная в линейку продуктов Microsoft Office. Статья о том как настроить ваш Word для работы с макросами доступна по ссылке: https://dzen.ru/a/ZyOwmJac8gkTs-lf 📥 Как быстро
Оглавление

Проблема: У вас есть документ Word с десятками изображений, и нужно сохранить их в отдельные файлы. Вручную? Спасибо, нет.

🔧 Как работает магия?

Автоматически находит все изображения
Распаковывает документ как архив (Word — это ZIP!)
Сохраняет картинки в нужную папку
Принудительно конвертирует их в JPG (чтобы не остались в PNG)

🚀 Что вам нужно сделать?

1️⃣ Открываете Word и вставляете готовый макрос
2️⃣
Запускаете один раз — и все изображения сохраняются в указанной папке
3️⃣ В следующий раз просто нажимаете кнопку, и
код делает всю работу за вас!

Решение: Три автоматизированных способа на VBA — простой, быстрый и бесплатный. Никаких сторонних программ, только Word, PowerPoint и встроенные инструменты Windows.

Visual Basic for Applications (VBA, Visual Basic для приложений) — немного упрощённая реализация языка программирования Visual Basic, встроенная в линейку продуктов Microsoft Office.

Статья о том как настроить ваш Word для работы с макросами доступна по ссылке: https://dzen.ru/a/ZyOwmJac8gkTs-lf

📥 Как быстро извлечь все изображения из Word-документа: 3 проверенных макроса
🧩 Способ 1. Извлечение через HTML

📌 Суть: сохраняем Word-документ как HTML — Word сам извлечёт изображения и сохранит в отдельную папку.

🧠 Принцип работы:

  • Word преобразует документ в HTML.
  • Картинки сохраняются в папке вида имя_файла_files.

Ссылка на готовые тестовые файлы с кодами для простого копирования и вставки в VBA в файле Word приведена в конце статьи.

🧾 Как выглядит макрос в VBA (Макрос 1):

✅ Преимущества:

  • Быстро, встроено в Word.
  • Поддерживает .jpg, .png, .gif.

⚠ Минусы:

  • Названия файлов могут быть неочевидными.
  • Может создать лишние HTML-элементы.

🎞 Способ 2. Извлечение через PowerPoint

📌 Суть: копируем изображения из Word, вставляем их в PowerPoint и сохраняем слайды как изображения.

Как выглядит макрос в VBA (макрос 2):

ниже продолжение макроса:
ниже продолжение макроса:
Как макрос выглядит в VBA (проверьте пробелы и отступы должны быть как на изображении)
Как макрос выглядит в VBA (проверьте пробелы и отступы должны быть как на изображении)

✅ Преимущества:

  • Получаем четкие JPG-файлы.
  • Полный контроль над масштабом и форматом.

⚠ Минусы:

  • Нужен установленный PowerPoint.
  • Медленнее, чем HTML.

🗂 Способ 3. Извлечение из архива DOCX

📌 Суть: DOCX — это ZIP-архив. Внутри есть папка word/media, где лежат все встроенные изображения.

🧾Как выглядит макрос в VBA (макрос 3)

-4

-5

✅ Преимущества:

  • Извлекает оригинальные изображения без изменений.
  • Работает даже если картинки были добавлены давно.

⚠ Минусы:

  • Требуется сохранённый документ.
  • Подходит только для .DOCX (не .DOC).
-6

🔚 Вывод

  • Если нужен максимально быстрый способ — используйте HTML.
  • Если нужен контроль и JPG — PowerPoint.
  • Если важна оригинальность изображений — DOCX как ZIP.

📦 Где взять все макросы?

Создайте один модуль в VBA (Alt + F11) и вставьте все 3 кода или можно создать 3 модуля для каждого макроса отдельно. Теперь у вас в арсенале — универсальный извлекатель изображений, готовый к любым задачам.

Создать модуль в VBA легко:

При нажатии правой кнопкой мыши всплывает указанное окно. Выбираете Modul, в ставляете нужный код макроса в открывшееся окно.
При нажатии правой кнопкой мыши всплывает указанное окно. Выбираете Modul, в ставляете нужный код макроса в открывшееся окно.

📎 Папка C:\макросы\картинки\ должна существовать или быть создана автоматически. Путь можно изменить под себя.

Всплывающие окна, не мешающие извлечению картинок из документа Word:

1 макрос:

Нажимаем «End», режим документа из состояния веб-документа меняем на «разметка страницы» во вкладке «ВИД». Все картинки сохранены с web документом в указанную нами в макросе папку и выглядят следующим образом:
Нажимаем «End», режим документа из состояния веб-документа меняем на «разметка страницы» во вкладке «ВИД». Все картинки сохранены с web документом в указанную нами в макросе папку и выглядят следующим образом:
-9
-10

2 макрос:

-11

-12

3 макрос:

-13

Все извлечено, нажимаем «ОК», переходим в нужную папку, в которой сохранены архив и копия файла из которого происходило извлечение:

-14
-15

-16

-17

Настроив макрос один раз, вы сможете мгновенно извлекать все картинки из документа и сохранять их в удобном формате.

Вы можете скачать файлы с кодами, которые будут генерировать ваши макросы для Word доступны по ссылке: https://github.com/gitmeledy/1.git

лучше ссылку вставить в яндекс браузере (страница переводится на русский язык)
лучше ссылку вставить в яндекс браузере (страница переводится на русский язык)

📌 Подписывайся на мой канал, и ты узнаешь новые фишки для работы с Word, Excel, PowerPoint и не только!

Больше никакой рутины!
Автоматизация
Секретные макросы
Скрытые возможности, которые ускорят твою работу в 2 раза!