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

Как показать изображение при наведении курсора в Excel?

Author: Sun Last Modified: 2025-08-07

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

Вставка всплывающего изображения с помощью комментария

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

Отображение подсказок с помощью сообщения проверки данных


arrow blue right bubble Вставка всплывающего изображения с помощью комментария

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

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

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

pop up image by inserting a comment

2. После появления окна комментария наведите указатель на границу комментария до изменения значка на крестик со стрелками, щелкните правой кнопкой мыши по границе и выберите Форматировать комментарий. См. скриншот:

format the comment

3. В диалоговом окне Форматировать комментарий перейдите на вкладку Цвета и линии. Далее нажмите раскрывающуюся стрелку рядом с параметром Цвет и выберите Заливка эффекты из списка. См. скриншот:

set options in the Format Comment dialog box

4. Перейдите на вкладку Изображение в открывшемся диалоговом окне. Нажмите Выбрать изображение, перейдите к нужному изображению и выберите его, затем нажмите Вставить. См. скриншоты:

select image to insert into the comment

Примечание: В Excel 2013 или позже после нажатия кнопки Выбрать изображение в диалоговом окне Заливка эффектов убедитесь, что вы используете опцию Из файла, выберите свое изображение и нажмите Вставить.

5. Подтвердите изменения, нажав ОК во всех диалоговых окнах, чтобы закрыть их. Теперь ваше изображение будет отображаться внутри комментария для выбранной ячейки. См. скриншот:

an image is inserted into the comment

6. Возможно, захотите персонализировать комментарий, удалив текст имени пользователя по умолчанию. Щелкните текст комментария и удалите имя, оставив только изображение.
an image pops up when hovering over a cell

Совет: Чтобы обеспечить, чтобы комментарий показывался только при наведении курсора и не оставался всегда видимым, убедитесь, что функция Показать все комментарии не активирована на вкладке Рецензирование.

turn off the Show All Comments feature

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

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


arrow blue right bubble Использование VBA для динамического отображения всплывающих изображений при наведении курсора

Для сценариев, где необходимо гибкое управление тем, как и когда появляются изображения — например, отображение изображений как пользовательских всплывающих окон или богатых подсказок при наведении курсора на определенные ячейки — рекомендуется решение на основе VBA. Этот подход позволяет программно показывать и скрывать изображения, что делает его подходящим для больших наборов данных, информационных панелей или случаев использования, когда изображения изменяются на основе данных.

Этот метод является лучшим, если вам нужно:

  • Всплывающие изображения разных размеров или форматов в зависимости от наведенных ячеек
  • Поддержка динамического обновления изображений с минимальным загромождением рабочего листа
  • Больше контроля над поведением отображения по сравнению со стандартными изображениями на основе комментариев

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

Шаги операции:

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

2. Скопируйте и вставьте следующий код в окно кода рабочего листа (не стандартный модуль):

Dim popUpPic As Picture
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    On Error Resume Next
    
    If Not popUpPic Is Nothing Then
        popUpPic.Delete
    End If
    
    ' Optional: Only run for a specific range, e.g. B2:B5
    If Not Intersect(Target, Range("B2:B5")) Is Nothing Then
        Set popUpPic = ActiveSheet.Pictures.Insert("C:\YourImagePath\yourimage.jpg")
        
        With popUpPic
            .Top = Target.Top
            .Left = Target.Offset(0, 1).Left
            .Height = 80 ' Adjust size as needed
            .Width = 80
            .Placement = xlMoveAndSize
        End With
    End If
End Sub

Примечание:

  • Измените Диапазон("B2:B5") так, чтобы он соответствовал ячейкам, где должны появляться всплывающие изображения.
  • Замените "C:\YourImagePath\yourimage.jpg" реальным путем к изображению.
  • Если вы хотите использовать разные изображения для каждой ячейки, попробуйте следующий код VBA.
    Dim popUpPic As Picture
    'Updated by Extendoffice.com 2025/7/11
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
        On Error Resume Next
    
        If Not popUpPic Is Nothing Then
            popUpPic.Delete
        End If
    
        If Not Intersect(Target, Me.Range("B2:B5")) Is Nothing Then
            Dim imgPath As String
    
            Select Case Target.Address
                Case "$B$2"
                    imgPath = "C:\Users\Win10x64Test\Desktop\fruits\durian.jpg"
                Case "$B$3"
                    imgPath = "C:\Users\Win10x64Test\Desktop\fruits\Mango.jpg"
                Case "$B$4"
                    imgPath = "C:\Users\Win10x64Test\Desktop\fruits\orange.jpg"
                Case "$B$5"
                    imgPath = "C:\Users\Win10x64Test\Desktop\fruits\strawberry.jpg"
                Case Else
                    imgPath = ""
            End Select
    
            If imgPath <> "" Then
                Set popUpPic = Me.Pictures.Insert(imgPath)
                With popUpPic
                    .Top = Target.Top
                    .Left = Target.Offset(0, 1).Left
                    .Height = 80
                    .Width = 80
                    .Placement = xlMoveAndSize
                End With
            End If
        End If
    End Sub
  • Этот пример кода отображает изображение всякий раз, когда пользователь выбирает ячейку в диапазоне; аналогичную логику можно адаптировать для Worksheet_BeforeDoubleClick или Worksheet_BeforeRightClick для других событий-триггеров.

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

Если возникнут ошибки, убедитесь, что настройки макросов позволяют запускать VBA-код, и проверьте правильность пути к изображению. При распространении файла напомните пользователям включить макросы для работы этой функции.


arrow blue right bubble Отображение подсказок с помощью сообщения проверки данных

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

Как настроить:

  • Выберите ячейку или диапазон, где вы хотите разместить подсказку.
  • Перейдите на вкладку Данные > Проверка данных.
  • В диалоговом окне Проверка данных перейдите на вкладку Сообщение ввода.
  • Установите флажок Показывать сообщение ввода при выборе ячейки. Введите заголовок и текст сообщения (до 255 символов).
  • Нажмите OK. Теперь ваша пользовательская подсказка будет появляться при выборе или наведении курсора на ячейку.

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

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

Каждый подход имеет свои преимущества — изображения в комментариях легко добавлять для нескольких ячеек, VBA лучше всего подходит для динамических или больших пакетов, гиперссылки с вспомогательными макросами позволяют интерактивно обновлять изображения, а Сообщения проверки данных идеальны для текстовых всплывающих окон. Тщательно рассмотрите потребности пользователей вашего рабочего листа и совместимость платформ при выборе решения. Если вы столкнетесь с общими проблемами, такими как отсутствие отображаемых изображений, текст не обновляется или предупреждения, связанные с макросами, дважды проверьте диапазоны ячеек, разрешения макросов и пути к файлам изображений. Для расширенных возможностей или более автоматизированных рабочих процессов дополнительные надстройки Excel, такие как Kutools для 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% и сократите сотни кликов мышью ежедневно!