Перейти к содержимому

Как заменить текст соответствующими изображениями в Excel?

Author: Xiaoyang Last Modified: 2025-08-07
replace text with corresponding pictures

В практической работе мы часто хотим автоматически отображать соответствующие изображения в Excel на основе текста в определенной ячейке (например, отображение изображений продуктов на основе названий продуктов или показ соответствующих иконок на основе статусов). Поскольку в Excel нет встроенной функции "текст-в-изображение", необходимо использовать некоторые методы для достижения этой цели. Ниже в этой статье будут подробно описаны два основных решения и их методы оптимизации.

Замена текста соответствующими изображениями с помощью кода VBA

Замена текста соответствующими изображениями с помощью Kutools для Excel


Замена текста соответствующими изображениями с помощью кода VBA

Обычно нет простого и прямого способа вставить связанные изображения на основе текстовой строки в Excel, но следующий код VBA может помочь вам заменить текст соответствующим изображением.

1. Нажмите "Alt + F11", чтобы открыть окно "Microsoft Visual Basic for Applications".

2. В открывшемся окне нажмите "Вставить" > "Модуль", чтобы открыть новое окно модуля, затем скопируйте и вставьте следующий код VBA в окно модуля.

Код VBA: замена текста соответствующими изображениями

Sub ReplaceTextWithPictures()
'Updateby Extendoffice
    Dim ws As Worksheet
    Dim selectedRange As Range
    Dim cell As Range
    Dim pic As Picture
    Dim picPath As String
    Dim foundPic As Boolean
    Dim fileExtensions As Variant
    Dim ext As Variant
    Const imageFolderPath As String = "C:\Users\skyyang\Desktop\Animal\"
    fileExtensions = Array("png", "jpg", "jpeg", "bmp", "gif")
    On Error Resume Next
    Set selectedRange = Application.InputBox("Select the data range", "KutoolsforExcel", Type:=8)
    On Error GoTo 0
    If selectedRange Is Nothing Then
        MsgBox "No valid cell range selected, operation cancelled.", vbExclamation
        Exit Sub
    End If
    Set ws = selectedRange.Worksheet
    For Each cell In selectedRange
        If Not IsEmpty(cell.Value) Then
            foundPic = False
            For Each ext In fileExtensions
                picPath = imageFolderPath & cell.Value & "." & ext
                If Dir(picPath) <> "" Then
                    foundPic = True
                    Exit For
                End If
            Next ext
            If foundPic Then
                For Each pic In ws.Pictures
                    If pic.TopLeftCell.Address = cell.Address Then pic.Delete
                Next pic
                Set pic = ws.Pictures.Insert(picPath)
                With pic
                    .Top = cell.Top
                    .Left = cell.Left
                    .Width = cell.Width
                    .Height = cell.Height
                End With
            End If
        End If
    Next cell
End Sub

3. Затем нажмите клавишу F5, чтобы запустить этот код, и выберите диапазон данных, куда вы хотите вставить соответствующие изображения в появившемся диалоговом окне, см. скриншот:

 VBA code dialog box to select a range for text-to-image replacement

4. После этого нажмите кнопку "ОК", и все соответствующие изображения заменят исходный текст, см. скриншот:

 VBA code to replace text with corresponding pictures

Примечание: В приведенном выше коде вам нужно изменить путь к папке изображений в соответствии с вашими потребностями в этом скрипте: Const imageFolderPath As String = "C:\Users\skyyang\Desktop\Animal\"

Замена текста соответствующими изображениями с помощью Kutools для Excel

Если вы не знакомы или не хотите использовать код VBA, вы можете попробовать Kutools для Excel. Это мощное и эффективное решение позволяет легко заменять текст соответствующими изображениями всего за несколько кликов. С помощью Kutools вы можете сопоставить определенный текст с предустановленными изображениями напрямую, без необходимости писать какой-либо код. Кроме того, вы можете настроить размер изображений в зависимости от ваших потребностей, что обеспечивает большую гибкость их размещения на листе Excel.

Kutools для Excel предлагает более 300 продвинутых функций для упрощения сложных задач, повышая креативность и эффективность. Интеграция с возможностями ИИ позволяет Kutools автоматизировать задачи с высокой точностью, делая управление данными без усилий. Подробная информация о Kutools для Excel...  Бесплатная пробная версия...

После установки Kutools для Excel выполните следующие действия:

1. Нажмите "Kutools Plus" > "Импорт и экспорт" > "Сопоставить импортированные изображения", см. скриншот:

2. В диалоговом окне "Сопоставить импортированные изображения" настройте параметры следующим образом:

  • В текстовом поле "Диапазон сопоставления" нажмите, чтобы выбрать диапазон ячеек, который вы хотите сопоставить с изображениями;
  • Затем нажмите кнопку "Добавить", чтобы выбрать файлы изображений, которые вы хотите импортировать;
  • Укажите размер изображения, который вы хотите вставить, из выпадающего списка "Размер импорта" (здесь вы можете выбрать "соответствовать размеру изображения", "соответствовать размеру ячейки" или "указать размер изображения" по мере необходимости);
  • Выберите порядок импорта для ваших изображений;
  • Наконец, нажмите кнопку "Импорт".
    set specific options in the dialog box

3. Затем выберите одну ячейку для размещения ваших относительных изображений из появившегося диалогового окна "Сопоставить импортированные изображения" (вы также можете выбрать исходную ячейку текста), см. скриншот:

A screenshot showing the selection of a cell for inserting corresponding pictures

4. Затем нажмите кнопку "ОК", и все изображения, которые соответствуют тексту, будут вставлены в рабочий лист, см. скриншот:

A screenshot showing images inserted into the cells in Excel after using Kutools

Примечания:
  1. Если подходящих изображений для текста нет, в ячейку ничего не будет вставлено.
  2. Если вы хотите вставить изображения горизонтально, вы можете отметить "Заполнить по строке, затем по столбцу" в разделе "Порядок импорта".

В Excel использование кода VBA или инструмента Kutools для Excel для замены текста соответствующими изображениями может значительно повысить эффективность работы и визуализацию данных. Будь то через написание скриптов VBA или использование плагина Kutools, оба метода помогают пользователям быстро достичь замены текста на изображения, удовлетворяя различные рабочие потребности. Выбор правильного метода может сделать обработку данных более эффективной и интуитивно понятной, тем самым улучшая общее качество работы. Если вас интересует изучение дополнительных советов и приемов Excel, наш сайт предлагает тысячи учебных пособий, которые помогут вам освоить Excel.

Лучшие инструменты для повышения продуктивности в Office

🤖 Kutools AI Aide: Переворот в анализе данных на основе: Интеллектуальное выполнение   |  Сгенерировать код  |  Создать Пользовательские Формулы  |  Анализ данных и генерация диаграмм  |  Вызов Kutools Functions
Популярные функции: Найти, выделить или отметить дубликаты   |  Удалить пустые строки   |  Объединить столбцы или ячейки без потери данных   |   Округлить...
Супер ПОИСК: VLookup с несколькими критериями    VLookup с несколькими значениями  |   Многолистовой поиск   |   Распознавание нечетких соответствий ....
Расширенный раскрывающийся список: Быстро создать раскр. список   |  Зависимый раскрывающийся список   |  Множественный выбор в раскрывающемся списке ....
Менеджер столбцов: Добавить определенное количество столбцов  |  Переместить столбцы  |  Переключить статус видимости скрытых столбцов  |  Сравнить диапазоны и столбцы ...
Рекомендуемые функции: Сетка фокусировки   |  Дизайн листа   |   Улучшенная строка формулы    Управление книгой и листами   |  Библиотека автотекста (Auto Text)   |  Выбор даты   |  Объединить данные   |  Шифрование/Расшифровка ячеек    Отправить письмо по списку   |  Супер фильтр   |   Специальный фильтр (фильтр по жирному/курсиву/зачеркиванию...) ...
Топ–15 наборов инструментов: 12 текстовых инструментов (Добавить текст, Удалить определенные символы, ...)   |   50+ типов диаграмм (Диаграмма Ганта, ...)   |   40+ практических формул (Расчет возраста на основе даты рождения, ...)   |   19 инструментов вставки (Вставить QR-код, Вставить изображение из пути, ...)   |  12 инструментов преобразования (Преобразовать в слова, Конвертация валюты, ...)   |  7 инструментов объединения и разделения (Расширенное объединение строк, Разделить ячейки, ...)   |   ... и многое другое
Используйте Kutools на вашем предпочитаемом языке – поддерживаются английский, испанский, немецкий, французский, китайский и более40 других языков!

Повысьте свои навыки работы в Excel с Kutools для Excel и ощутите новую эффективность. Kutools для Excel предлагает более300 расширенных функций для повышения продуктивности и экономии времени.  Щелкните здесь, чтобы получить наиболее нужную вам функцию...


Office Tab добавляет вкладочный интерфейс в Office, делая вашу работу значительно проще

  • Включите редактирование и чтение во вкладках в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Открывайте и создавайте несколько документов во вкладках одного окна, а не в новых окнах.
  • Увеличьте свою продуктивность на50% и сократите сотни кликов мышью ежедневно!