Найти в Дзене
Макрос решает

Обтекание, прозрачность и удаление фона в Word – какие версии поддерживают эти функции + макросы

Разбираем, в каких версиях Microsoft Word доступны функции обтекания текстом вокруг изображений, прозрачности рисунков и удаления фона. Плюс показываем полезные примеры VBA-макросов для работы с картинками в документах Word. Привет, друзья! ✌ Сегодня на повестке дня – ответы на вопросы наших подписчиков о работе с картинками в Microsoft Word. Многие из вас спрашивали: в каких версиях Word доступны функции обтекания текстом, прозрачности изображений и удаления фона? А также: будут ли примеры макросов для работы с изображениями? Что ж, Макрос решает эти задачи! 😃 В этой статье подробно разберём, какие версии Word поддерживают упомянутые функции, и покажем наглядные примеры VBA-макросов, которые облегчат работу с картинками. Почему это важно? Если вы пытались, скажем, убрать фон у картинки в старой версии Word и не нашли нужной кнопки – вы наверняка ощутили разочарование. Бывает обидно: добавляете логотип или фото в документ, а белый фон портит весь вид, да ещё картинка не хочет плавно
Оглавление

Разбираем, в каких версиях Microsoft Word доступны функции обтекания текстом вокруг изображений, прозрачности рисунков и удаления фона. Плюс показываем полезные примеры VBA-макросов для работы с картинками в документах Word.

Обтекание, прозрачность и удаление фона в Word: версии поддержки и макросы для изображений

Введение

Привет, друзья! ✌ Сегодня на повестке дня – ответы на вопросы наших подписчиков о работе с картинками в Microsoft Word. Многие из вас спрашивали: в каких версиях Word доступны функции обтекания текстом, прозрачности изображений и удаления фона? А также: будут ли примеры макросов для работы с изображениями?

Что ж, Макрос решает эти задачи! 😃 В этой статье подробно разберём, какие версии Word поддерживают упомянутые функции, и покажем наглядные примеры VBA-макросов, которые облегчат работу с картинками.

Почему это важно? Если вы пытались, скажем, убрать фон у картинки в старой версии Word и не нашли нужной кнопки – вы наверняка ощутили разочарование. Бывает обидно: добавляете логотип или фото в документ, а белый фон портит весь вид, да ещё картинка не хочет плавно вставать между абзацев… Знакомо? Не переживайте! 😉 Мы расскажем, какие версии Word обладают необходимыми инструментами (и когда они появились), а заодно предложим макрос-«волшебную палочку», который поможет даже там, где встроенных функций нет. Готовы прокачать навыки работы с изображениями? Тогда поехали!

Не забудьте подписаться на наш канал, если цените такие подробные разборы – впереди ещё много полезных фишек Microsoft Office!

В каких версиях Word доступны обтекание, прозрачность и удаление фона?

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

Как видно из таблицы, обтекание текстом поддерживается во всех современных версиях Word на ПК. Ещё в старых редакциях (Word 2003 и ранее) были варианты обтекания, и начиная с Word 2007 и выше эта функция всегда доступна. Вы можете выравнивать изображения: вставлять их встроенно в текст или выбирать разные стили обтекания (квадрат, по контуру, за текстом, перед текстом и т.д.) – это базовая возможность Word.

Даже онлайн-версия Word поддерживает лишь базовое обтекание (например, положение за текстом или в тексте), но ограниченно: сложные варианты доступнее в настольных приложениях[2].

Прозрачность изображений – более новая функция. Речь о возможности сделать вставленное изображение полупрозрачным, изменяя его непрозрачность. Эта фича появилась только в недавних версиях: Word 2021 и подписка Microsoft 365 включают удобный ползунок для настройки прозрачности картинки прямо на вкладке «Формат рисунка»[1]. В более старых редакциях Word такого ползунка нет.

Например, пользователи Word 2019 часто удивлены его отсутствием – в одноразовой лицензии Office 2019 Microsoft не включила эту возможность. В результате, если у вас Word 2016, 2019 или ещё более старый, прямой регулировки прозрачности вы не найдёте. Что можно сделать взамен? Только использовать обходные пути: либо установить прозрачным определённый цвет (инструмент «Установить прозрачный цвет» – он есть начиная с Word 2007 и позволяет сделать один выбранный цвет изображения прозрачным), либо помещать картинку в фигуру и настраивать прозрачность фигуры. Ниже мы покажем, как макросом можно упростить такой приём. 😉

Удаление фонаизображения прямо в Word – это функция, которая появилась в Word 2010 (впервые в Office 2010) и присутствует в последующих версиях[3]. В Word 2007 её не было вовсе. Инструмент «Remove Background» («Удалить фон») позволяет автоматически определить фон на фото и удалить его (закрасив выделенным цветом, обычно фиолетовым, ту область, которая будет убрана).

Это очень удобная штука для быстрого избавления от однотонного фона позади объекта на картинке. Таким образом: начиная с Word 2010, 2013, 2016, 2019, 2021 и в Microsoft 365 – функция удаления фона доступна и работает[3].

Разумеется, с годами она совершенствовалась: алгоритмы стали точнее определять границы объектов (в Word 2016+ это заметно лучше, чем в 2010), а в новейших выпусках Microsoft 365 задействованы и элементы ИИ для ещё более аккуратного отделения фона. По информации от Microsoft, Office 2021/2024 и 365 имеют улучшенные инструменты тонкой настройки при удалении фона, позволяя добиться впечатляющей точности вплоть до мелких деталей объекта[4].

Однако принцип работы остался тем же. Если у вас старый Word 2007 или 2003, к сожалению, встроенного Remove Background там нет – придётся использовать графические редакторы или онлайн-сервисы для удаления фона, либо обновиться до более современной версии Word.

💡 Совет: Не уверены, поддерживает ли ваш Word нужную функцию? Посмотрите на интерфейс вкладки «Формат рисунка» (которая появляется при выделении изображения). В Word 2010–2016 там будет кнопка «Удалить фон» (если её нет – значит версия до 2010).
А вот кнопка «Прозрачность» (со значком полупрозрачного квадрата) появится только если ваша версия поддерживает новый инструмент – в Word 2021/365. Если её нет, используйте описанные обходные решения или наш макрос ниже.

Итак, с версиями разобрались. Кратко резюмируем: обтекание текстом есть везде (десктопные версии Word), удаление фона – с 2010 года и выше, ползунок прозрачности – эксклюзивно в Word 365/2021+. Теперь перейдём ко второй части вопроса – примерам макросов для работы с изображениями. 📑

Примеры VBA-макросов для работы с изображениями

Раз уж наш канал называется «Макрос решает», мы не можем обойтись без примеров VBA! 🤖 Да, друзья – будут примеры макросов. С их помощью вы сможете упростить работу с картинками в Word, автоматизировать рутинные действия и даже частично компенсировать отсутствие некоторых функций в старых версиях.

Ниже мы разберём два полезных макроса: один для массового управления обтеканием текста вокруг изображений, и второй – для установки прозрачности у картинок. Все примеры кода снабжены пояснениями. Вы можете скопировать этот код в редактор VBA (Alt + F11 в Word) и запустить у себя. Поехали! 🔧

-2

Макрос 1: Установка обтекания текстом для всех картинок

Представьте, у вас большой документ с множеством вставленных изображений, и вы хотите, чтобы текст красиво обтекал каждую картинку (скажем, по квадрату или по контуру), вместо того чтобы они были «в тексте». Вручную менять обтекание для каждой – долго. Этот макрос сделает всё автоматически: он пройдётся по всем изображениям и задаст для них указанный стиль обтекания.

Sub SetPicturesWrapStyle()
Dim ils As InlineShape
For Each ils In ActiveDocument.InlineShapes
If ils.Type = wdInlineShapePicture Then
ils.ConvertToShape.WrapFormat.Type = wdWrapSquare
End If
Next ils
End Sub

Что делает этот код: Проходим в цикле по всем объектам InlineShapes в документе (все изображения, вставленные как встроенные в текст). Если объект – именно картинка (wdInlineShapePicture), то макрос конвертирует её в плавающую форму (ConvertToShape) и устанавливает свойство WrapFormat.Type = wdWrapSquare. В данном случае wdWrapSquare – это стиль обтекания «по квадрату» (текст располагается вокруг прямоугольной границы изображения).

Макрос решает

Вы можете заменить wdWrapSquare на другой тип обтекания, например: wdWrapTight (плотное по контуру), wdWrapBehind (за текстом), wdWrapFront (перед текстом) и т.д. После выполнения макроса все ваши картинки из встроенных превратятся во floating-объекты с заданным типом обтекания. 🎉 Теперь их можно свободно перетаскивать по странице, а текст будет обтекать согласно выбранному стилю.

📌 Примечание: Макрос преобразует InlineShape (встроенное изображение) в обычный Shape. В Word это необходимо, потому что обтекание применимо только к «плавающим» объектам. Если изображение было вставлено как встроенное (по умолчанию так и есть), его сначала нужно перевести в режим плавающего объекта. Метод InlineShape.ConvertToShape как раз делает это, после чего становится доступен WrapFormat. Учтите, что после превращения в Shape позиционирование картинки может слегка сдвинуться, зато у вас появляется полный контроль над обтеканием и положением.

Макрос 2: Вставка изображения с заданной прозрачностью

Теперь покажем приём, как сделать картинку полупрозрачной в тех версиях Word, где нет прямого ползунка прозрачности. Мы воспользуемся хитростью: вставим изображение как фон заливки фигуры и установим прозрачность заливки.

Этот трюк вручную довольно долгий (нужно рисовать фигуру, заходить в настройки заливки и т.д.), но макрос способен выполнить всё за секунду. Вы передаёте ему путь к файлу картинки – и он создаёт на странице прямоугольник с этой картинкой и нужным уровнем прозрачности. Например, можно делать логотипы полупрозрачными, использовать изображения как водяной знак и т.д., даже если вы работаете в Word 2016/2019.

Sub InsertImageWithTransparency()
Dim shp As Shape
Dim imagePath As String
imagePath = "C:\Images\picture.png" 'Путь к вашей картинке
' Добавляем прямоугольник на страницу размерами 200x150 пунктов (пример)
Set shp = ActiveDocument.Shapes.AddShape(msoShapeRectangle, 100, 100, 200, 150)
' Заполняем фигуру изображением из файла
shp.Fill.UserPicture imagePath
' Устанавливаем 50% прозрачности для заливки
shp.Fill.Transparency = 0.5
' Убираем линию границы у фигуры для чистоты
shp.Line.Visible = msoFalse
End Sub

Как работает этот макрос: Сначала он задаёт путь к файлу изображения (вам нужно указать реальный путь к вашей картинке на диске в переменную imagePath). Затем создаётся Shape – в данном случае прямоугольник (msoShapeRectangle) на активной странице, с указанными координатами (100,100) и размерами 200x150. Далее вместо обычной заливки цветом мы заливаем эту фигуру картинкой: метод shp.Fill.UserPicture(imagePath) загружает изображение в заливку.

Свойство shp.Fill.Transparency = 0.5 устанавливает прозрачность заливки 50% (значение от 0.0 до 1.0, где 0 = непрозрачно, 1 = полностью прозрачно). В результате на странице появляется ваша картинка, которая визуально полупрозрачная. Последняя строчка shp.Line.Visible = msoFalse убирает контур фигуры (по умолчанию у автофигур есть обводка, она нам не нужна).

Макрос решает

Теперь ваша картинка выглядит прозрачной – и все объекты (текст, другие элементы) под ней будут просвечивать. 📑 Обратите внимание: полученное изображение является фигурой (Shape), и текст обтекать его можно по тем же правилам (устанавливая shp.WrapFormat при необходимости). Вы даже можете комбинировать этот макрос с предыдущим: например, сначала вставить несколько полупрозрачных изображений, а потом запустить макрос обтекания, чтобы текст красиво расположился вокруг них.

💡 Лайфхак: Если вам нужно сделать прозрачным фон у уже вставленной картинки (например, убрать белый фон вокруг логотипа), но ползунка прозрачности нет – можно воспользоваться старым методом «Установить прозрачный цвет».
Вручную это делается через меню Цвет -> Установить прозрачный цвет, а через макрос – свойствами PictureFormat.TransparentBackground = msoTrue и TransparencyColor.
Например, чтобы сделать белый цвет (RGB 255,255,255) прозрачным у выделенного изображения, можно использовать: Selection.ShapeRange(1).PictureFormat.TransparencyColor = RGB(255,255,255) и Selection.ShapeRange(1).PictureFormat.TransparentBackground = msoTrue.
Этот приём работает только для битовых изображений и убирает единый цветовой фон, результат не такой гибкий, как полное удаление фона, но для логотипов с однотонным фоном подходит.

Как видите, при помощи VBA можно управлять картинками довольно гибко. Макросы позволяют задавать свойства обтекания, размеры, положение, применять эффекты и даже выполнять массовые операции сразу для всех рисунков в документе.

Если вы часто форматируете документы Word с большим количеством изображений, есть смысл автоматизировать эти действия. Кстати, напишите в комментариях, какие ещё задачи с изображениями вы хотели бы решить с помощью макросов – мы обязательно разберём самые интересные идеи в следующих выпусках! 😉

Рекомендации по работе с изображениями в Word

Подводя итоги по функциональности разных версий и нашим примерам, дадим несколько практических рекомендаций:

  • Обновляйтесь при необходимости. Если вы регулярно работаете с графикой в Word (отчёты, презентации, методички) и ваша версия не поддерживает полезные функции (как прозрачность или удаление фона), стоит рассмотреть обновление до актуального Microsoft 365 или хотя бы Office 2021.

    Вы получите не только нужные инструменты (ползунок прозрачности, улучшенное удаление фона), но и в целом более стабильную работу с медиа. По официальным данным Microsoft, прозрачность изображения доступна
    только в клиентах Office 2021/2024 и Microsoft 365[1] – имейте это в виду, выбирая версию.
  • Используйте правильные форматы изображений. Чтобы добиться лучшего эффекта прозрачности или удаления фона, предпочтительно использовать PNG с прозрачным фоном (если есть возможность) или хотя бы изображения с чётко однотонным фоном. JPEG не поддерживает прозрачность, и при удалении фона могут оставаться артефакты по краям.

    Если ваша задача – просто убрать фон за объектом, а версия Word не позволяет, можно заранее подготовить картинку в сторонних сервисах (например,
    remove.bg или Canva) и вставить уже с прозрачным фоном. Word 2010+ поддерживает вставку PNG с альфа-каналом (они сохранят прозрачность фона при вставке).
  • Освойте базовые макросы. Макросы – ваш помощник в экономии времени. Даже если вы не программист, записать и слегка поправить простой макрос под свои нужды не так уж сложно.

    Мы показали пару примеров: например, макрос для задания обтекания текстом может сэкономить уйму времени при форматировании дипломной работы, где десятки иллюстраций. А макрос для прозрачности даёт возможность реализовать эффект полупрозрачного изображения даже там, где Microsoft не предоставила готовой кнопки. Рекомендуем сохранить полезные макросы в
    личный шаблон (Normal.dotm), чтобы они были всегда под рукой во всех документах.
  • Будьте внимательны к совместимости. Если вы используете навороченные функции (типа прозрачности или вырезанного фона) и затем отправляете документ коллегам, убедитесь, что у них тоже относительно новая версия Word. Иначе у них картинка может отображаться без прозрачности или с белым фоном. В таких случаях лучше встраивать изображения как обычные или же сохранять документ в PDF, чтобы внешний вид не нарушился.
  • Практикуйтесь и экспериментируйте. Не бойтесь пробовать наши макросы на копиях документов. Так вы почувствуете, как они работают. Можете адаптировать код: например, изменить уровень прозрачности на 0.8 (чуть заметное изображение) или задать другой тип обтекания – экспериментируйте!

    Через практику вы начнёте понимать VBA лучше, и постепенно сами сможете писать небольшие скрипты под свои задачи.
    А мы на канале «Макрос решает» регулярно делимся такими рецептами. 😎

Вывод

Сегодня мы разобрали, в каких версиях Word доступны обтекание текстом, прозрачность изображений и удаление фона, а также предложили VBA-решения для расширения возможностей Word при работе с картинками. Если обобщить: обтекание работает практически везде, удаление фона – во всех версиях с 2010 года и выше, а вот полную прозрачность картинок «из коробки» получили только новейшие редакции Word (2021/365).

Тем не менее, благодаря макросам даже пользователи Word 2016/2019 могут добиться схожих эффектов. Мы показали примеры: как единым махом настроить обтекание для всех изображений документа и как вставить полупрозрачное изображение средствами VBA.

Надеемся, эти советы и скрипты помогут вам в работе! Теперь никакой фоновый цвет вам не помеха, текст плавно огибает иллюстрации, а документы выглядят профессионально и аккуратно. Если статья была полезной, поддержите её лайком и подпишитесь на канал «Макрос решает» – впереди ещё больше хитростей для Office и не только. 😉

Обязательно поделитесь в комментариях: приходилось ли вам сталкиваться с отсутствием нужной функции в Word, и как вы выкручивались? Какие макросы хотели бы увидеть в будущем? Ваши вопросы и идеи могут стать темой наших следующих выпусков. До связи и продуктивной вам работы с документами! 💻✨

Макрос решает