Задача заштриховать фигуру в Microsoft Excel возникает чаще, чем кажется: от простого выделения важных данных до создания инфографики прямо в таблице. Многие пользователи ограничиваются стандартной заливкой ячеек, даже не подозревая, что программа предлагает инструменты для работы с автофигурами, SmartArt, графическими объектами и даже свободными формами. При этом подходы к штриховке кардинально отличаются в зависимости от типа объекта — и здесь кроется большинство ошибок.
В этой статье разберём не только базовые методы (которые работают в Excel 2010–2023 и Microsoft 365), но и продвинутые техники: градиентную заливку, использование текстур, динамическую штриховку через формулы и даже макросы для автоматического оформления. Особое внимание уделим типичным проблемам — почему штриховка пропадает при печати, как избежать размытия градиентов и что делать, если цвет в PDF-экспорте искажается.
Если вы никогда не работали с фигурами в Excel, начните с первого раздела — там объяснены азы. Опытным пользователям советуем сразу перейти к продвинутым методам, где рассмотрены малоизвестные приёмы, вроде привязки цвета штриховки к значению ячейки.
Все инструкции протестированы на актуальных версиях программы, но если вы используете Excel для Mac или веб-версию, учтите: некоторые функции могут отсутствовать или работать иначе. В конце статьи — уникальная таблица совместимости инструментов штриховки с разными платформами, которой нет в официальной документации Microsoft.
1. Базовые методы: как заштриховать стандартную фигуру
Начнём с простейшего сценария: у вас есть вставленная фигура (например, прямоугольник или стрелка), и её нужно закрасить. Алгоритм одинаков для всех версий Excel, но есть нюансы в расположении кнопок.
Чтобы добавить фигуру, перейдите на вкладку Вставка → Фигуры и выберите нужный элемент. После рисования объекта на листе появится контекстная вкладка Формат (в Excel 2019–2023) или Средства рисования (в Excel 2010–2016). Именно здесь скрыты все инструменты для штриховки.
- 🎨 Сплошная заливка: Кликните по фигуре →
Формат → Заливка фигуры→ выберите цвет из палитры. Для быстрого доступа используйте пипетку (Инструмент выбора цвета), чтобы подобрать оттенок с другого объекта. - 🔳 Прозрачность: В том же меню
Заливка фигуры → Другие цвета → Прозрачность. Полезно для наложения фигур друг на друга. - 🖼️ Заливка рисунком: В
Заливка фигуры → Рисунокможно загрузить текстурный фон (например, мрамор или дерево). Внимание: такой объект будет весить намного больше и может тормозить файл.
Если вам нужно точно повторить цвет из логотипа компании или корпоративной палитры, используйте Другие цвета → Ввести код HEX. Например, фирменный синий Facebook — это #1877F2. Этот метод гарантирует, что оттенок не исказится при печати или экспорте в PDF.
⚠️ Внимание: В Excel Online (браузерная версия) опция заливки рисунком отсутствует. Также здесь нельзя настроить градиент — только сплошные цвета.
2. Градиентная штриховка: как создать плавный переход цветов
Градиенты делают фигуры объёмными и профессиональными, но в Excel этот инструмент спрятан глубоко. Чтобы его найти:
- Выделите фигуру.
- Перейдите в
Формат → Заливка фигуры → Градиент → Другие градиенты. - В открывшемся окне выберите тип градиента (
Линейный,Радиальный,Прямоугольный), добавьте цветовые точки и настройте их положение.
Для реалистичных эффектов (например, имитации металлического блеска) используйте многоступенчатые градиенты с 4–5 цветовыми точками. Вот рабочий пример для создания эффекта "золотой кнопки":
Тип: Линейный (90°)
Цвет 1: #FFD700 (Золото) — позиция 0%
Цвет 2: #FFCC00 — позиция 30%
Цвет 3: #FFD700 — позиция 50%
Цвет 4: #E6C229 — позиция 80%
Цвет 5: #CDBE70 — позиция 100%
С градиентами связаны две распространённые проблемы:
- Размытие при печати: Excel по умолчанию сглаживает градиенты для экрана, но принтеры этого не понимают. Решение: экспортируйте фигуру в
PDFчерезФайл → Экспорт → Создать PDF/XPSи выберитеСтандартное (онлайн-опубликование)— это сохранит качество. - Искажение цветов в PDF: Если градиент в PDF выглядит бледнее, чем на экране, проверьте настройки цветового профиля в
Параметры страницы → Печать → Свойства принтера.
3. Динамическая штриховка: привязка цвета к данным
Представьте: у вас есть фигура-индикатор, которая должна менять цвет в зависимости от значения в ячейке (например, зелёный, если продажи выросли, красный — если упали). Это можно сделать без макросов, используя условное форматирование + привязку к фигуре.
Алгоритм:
- Создайте фигуру (например, круг) и присвойте ей имя через
Формат → Размер и свойства → Имя(пусть будетИндикатор_1). - В ячейке рядом (например,
A1) разместите формулу, которая будет возвращать цвет в формате HEX или номер цвета из палитры Excel. Пример:=ЕСЛИ(B1>100; "#00FF00"; "#FF0000")Здесь если значение в
B1> 100, фигура станет зелёной, иначе — красной. - Нажмите
Alt + F11, чтобы открыть редактор VBA. Вставьте этот код в модуль листа:Private Sub Worksheet_Calculate()Dim shp As Shape
Set shp = Me.Shapes("Индикатор_1")
shp.Fill.ForeColor.RGB = Range("A1").Interior.Color
End Sub
Теперь при изменении данных в
B1цвет фигуры будет обновляться автоматически.
Для тех, кто не хочет использовать VBA, есть обходной путь через связанные рисунки:
- 📊 Создайте сводную таблицу с условным форматированием (ячейки окрашиваются по правилам).
- 🖼️ Скопируйте окрашенную ячейку и вставьте как
Рисунок(черезСпециальная вставка). - 🔗 Привяжите этот рисунок к фигуре через
Формат → Заливка фигуры → Рисунок.
⚠️ Внимание: Динамическая штриховка через VBA не будет работать в Excel Online и мобильных приложениях. Также макросы отключаются по умолчанию в файлах, полученных по почте или из интернета (проверьте Центр управления безопасностью).
4. Текстуры и узоры: нестандартные виды штриховки
Excel предлагает 24 встроенных текстуры (от "Ткани" до "Гранита"), но мало кто знает, что их можно комбинировать со сплошными цветами для уникальных эффектов. Например, чтобы создать иллюзию "стеклянной кнопки":
- Выберите фигуру (например, скруглённый прямоугольник).
- Примените заливку
Текстура → Стекло. - Добавьте поверх полупрозрачный градиент (
Прозрачность: 50%) от белого к синему. - Настройте
Эффекты фигуры → Тень(размытие 5 pt, прозрачность 70%).
Для бизнес-документов полезны узорные заливки (точки, линии, сетки). Они визуально выделяют блоки, не отвлекая внимание. Чтобы их применить:
- Выделите фигуру →
Формат → Заливка фигуры → Узоры. - Выберите тип узора (например,
20% серыйилиТочки). - Задайте цвета для фона и линий узора.
С текстурами связан скрытый баг Excel: если вы примените узор к фигуре, а затем попробуете экспортировать лист в PDF с настройкой Минимальный размер, узор может исчезнуть. Всегда используйте режим Стандартное качество для печати.
| Тип штриховки | Поддерживается в Excel Online? | Совместимость с PDF | Влияние на размер файла |
|---|---|---|---|
| Сплошной цвет | Да | 100% | Нет |
| Градиент | Нет | 90% (искажения при печати) | Умеренное |
| Текстура | Нет | 80% (может размываться) | Сильное |
| Узор | Да (ограниченно) | 95% | Нет |
| Заливка рисунком | Нет | 70% (зависит от формата изображения) | Очень сильное |
5. Продвинутые приёмы: макросы и связь с данными
Если вам нужно автоматизировать штриховку сотен фигур (например, для создания дашборда), ручные методы не подойдут. Здесь поможет VBA. Ниже макрос, который окрашивает все фигуры на листе в зависимости от их имени:
Sub ColorShapesByName()
Dim shp As Shape
For Each shp In ActiveSheet.Shapes
Select Case shp.Name
Case "Прибыль": shp.Fill.ForeColor.RGB = RGB(0, 255, 0) 'Зелёный
Case "Убыток": shp.Fill.ForeColor.RGB = RGB(255, 0, 0) 'Красный
Case "Нейтрально": shp.Fill.ForeColor.RGB = RGB(200, 200, 200) 'Серый
End Select
Next shp
End Sub
Для работы с динамическими диаграммами (где фигуры привязаны к данным) используйте комбинацию NAMED RANGES (именованные диапазоны) и VBA. Например, можно создать индикатор выполнения плана, где длина закрашенной части фигуры зависит от процента в ячейке:
Sub UpdateProgressBar()
Dim progress As Double
progress = Range("ПроцентВыполнения").Value / 100
With ActiveSheet.Shapes("ProgressBar").Fill
.ForeColor.RGB = RGB(0, 120, 215) 'Синий
.Transparency = 1 - progress 'Прозрачность = 100% - прогресс
End With
End Sub
Для тех, кто не хочет писать код, есть альтернатива — Power Query + Сводные таблицы с условным форматированием. Но этот метод требует предварительной подготовки данных и подходит только для стандартных фигур (например, столбцов на диаграмме).
Именовать все фигуры (через `Формат → Размер и свойства`)|Создать таблицу с правилами окраски (цвета + условия)|Проверить включены ли макросы (`Файл → Параметры → Центр управления безопасностью`)|Сделать резервную копию файла перед запуском кода-->
6. Типичные ошибки и как их избежать
Даже опытные пользователи сталкиваются с проблемами при штриховке фигур. Вот топ-5 ошибок и их решения:
- 🔴 Штриховка пропадает при копировании: Excel может сбрасывать формат фигуры, если в буфере обмена есть данные из другой программы. Решение: копируйте фигуры только внутри Excel или используйте
Специальная вставка → Рисунок (PNG). - 🖨️ Цвета искажаются при печати: Виной тому — неправильный цветовой профиль. Перейдите в
Файл → Печать → Свойства принтера → Дополнительнои выберитеЦвет: 24-битный. - 📱 Фигуры не отображаются в мобильном Excel: Некоторые типы штриховки (например, градиенты) не поддерживаются в приложениях для iOS/Android. Перед отправкой файла коллегам проверьте его в Excel Online.
- 🔄 Градиент становится полосатым: Это артефакт сжатия. Сохраните файл в формате
.xlsm(с поддержкой макросов) — он лучше сохраняет графические эффекты. - 🔒 Нельзя изменить штриховку заблокированной фигуры: Снимите защиту листа (
Рецензирование → Снять защиту листа) или разблокируйте конкретный объект черезФормат → Размер и свойства → Защита.
Особого внимания заслуживает проблема с прозрачными фигурами. Если вы применили прозрачность, а при экспорте в PDF фон стал чёрным, причины могут быть такими:
- В настройках принтера включён режим
Черновик. - Фигура наложена на объект с эффектом
ТеньилиСвечение. - Версия Excel старше 2016 — в них прозрачность обрабатывается иначе.
Почему градиент в PDF выглядит полосатым?
Это связано с растрированием векторных объектов при экспорте. Excel конвертирует градиенты в растровое изображение с низким разрешением (72 dpi). Чтобы избежать полос, увеличьте размер фигуры в 2 раза перед экспортом, а затем масштабируйте PDF до нужных размеров.
7. Штриховка для печати: как сохранить цвета и качество
Если ваш файл с заштрихованными фигурами предназначается для печати, следуйте этим правилам:
- Цветовая модель: Используйте
CMYKвместоRGBдля корпоративных цветов. В Excel нет прямой поддержкиCMYK, но можно конвертировать цвета через Adobe Illustrator или онлайн-конвертеры. - Разрешение: Увеличьте размер фигуры на 300% перед экспортом в
PDF, если планируете печать на большом баннере. - Шрифты: Если фигура содержит текст, встройте шрифты в PDF (
Файл → Экспорт → Параметры → Внедрить шрифты).
Для проверки итогового вида используйте виртуальный принтер (например, Microsoft Print to PDF или CutePDF). Он покажет, как документ будет выглядеть на бумаге, не тратя чернила.
Если вам нужно напечатать схему с мелкими деталями (например, блок-схему алгоритма), избегайте градиентов — они могут "забивать" мелкие элементы. Лучше используйте сплошные цвета с контрастными границами.
Часто задаваемые вопросы
Можно ли заштриховать фигуру цветом из другой ячейки?
Да, но только через VBA. Создайте макрос, который считывает цвет ячейки (например, Range("A1").Interior.Color) и применяет его к фигуре. Без кода это невозможно — условное форматирование работает только для ячеек, не для фигур.
Почему моя фигура становится чёрной при сохранении в PDF?
Это типичная проблема с прозрачностью. Откройте Файл → Экспорт → Создать PDF/XPS → Параметры и снимите галочку с Оптимизировать для стандартной публикации в Интернете. Также проверьте, не используется ли в фигуре эффект Тень — он может конфликтовать с прозрачностью.
Как сделать штриховку только части фигуры (например, половины круга)?summary>
Есть два способа:
- Ручной: Нарисуйте две фигуры (полукруг и круг), заштрихуйте полукруг, а затем сгруппируйте объекты (
Формат → Группировать).
- Автоматический: Используйте VBA для создания фигуры с обрезкой. Пример кода для полукруга:
Sub CreateHalfCircle()
Dim shp As Shape
Set shp = ActiveSheet.Shapes.AddShape(msoShapeOval, 100, 100, 200, 200)
shp.Fill.ForeColor.RGB = RGB(255, 0, 0)
' Обрезаем правую половину (используем вторую фигуру как маску)
Dim shpMask As Shape
Set shpMask = ActiveSheet.Shapes.AddShape(msoShapeRectangle, 200, 100, 100, 200)
shpMask.Fill.ForeColor.RGB = RGB(255, 255, 255)
shp.Combine shpMask, msoCombineSubtract
shpMask.Delete
End Sub
Формат → Группировать).Sub CreateHalfCircle()
Dim shp As Shape
Set shp = ActiveSheet.Shapes.AddShape(msoShapeOval, 100, 100, 200, 200)
shp.Fill.ForeColor.RGB = RGB(255, 0, 0)
' Обрезаем правую половину (используем вторую фигуру как маску)
Dim shpMask As Shape
Set shpMask = ActiveSheet.Shapes.AddShape(msoShapeRectangle, 200, 100, 100, 200)
shpMask.Fill.ForeColor.RGB = RGB(255, 255, 255)
shp.Combine shpMask, msoCombineSubtract
shpMask.Delete
End Sub
Можно ли анимировать штриховку фигуры (например, мигающий цвет)?
В стандартном Excel — нет. Но можно имитировать анимацию с помощью:
- Циклического макроса с
Application.Wait(будет "мигать" при открытом файле). - Вставки
GIF-анимациичерезВставка → Рисунок(но это не фигура). - Использования PowerPoint для создания анимации, а затем вставки её в Excel как объекта.
Для настоящей анимации потребуются надстройки типа Excel Animator (платно) или переход на Microsoft Power Apps.
Как заштриховать фигуру текстурой из своего изображения?
Excel поддерживает загрузку кастомных текстур, но с ограничениями:
- Подготовьте изображение в формате
JPGилиPNG(размер не более 2000×2000 px). - Выделите фигуру →
Формат → Заливка фигуры → Рисунок → Файл. - Настройте
Масштабирование(по умолчанию текстура растягивается, что может исказить рисунок).
Важно: Excel не сохраняет путь к оригинальному файлу текстуры. Если вы отправите файл коллеге, текстура останется, но её нельзя будет редактировать (только заменить новой).