1

Здесь все довольно просто, но я думаю, что ответом будет громкое нет!

У меня есть несколько символов, основной клип-арт, который я хотел бы отобразить в зависимости от определенной информации.

В данный момент я использую этот оператор для отображения Y или N:

=IF(B2>0,VLOOKUP(B2,'Student Data'!$A$2:$L$36,8),"")

Это простой поиск, который проверяет другую рабочую таблицу, чтобы узнать, вписал ли кто-либо "Y" или "N" в соответствующий столбец.

Что мне интересно, так это: возможно ли будет отобразить эти картинки (у меня они есть.Формат PNG) вместо простого текста? Т.е. IF VALUE_OF_CELL=7, DISPLAY IMAGE1 .

Заранее спасибо,

1 ответ1

1

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

Sub imageConditionally)
  If ActiveCell.Value = 7 Then
  ActiveCell.Worksheet.Pictures.Insert ("http://www.gravatar.com/avatar/db65e70ba85d47e867af6c9451e7ec03?s=32&d=identicon&r=PG")
  Else:
    Dim shape As Excel.shape
     imgTop = ActiveCell.Top
     imgLeft = ActiveCell.Left
    For Each shape In ActiveSheet.Shapes
     If shape.Top = imgTop And shape.Left = imgLeft Then shape.Delete
    Next

  End If
End Sub

Вы могли бы вызвать это при изменении выбора, проверяя, была ли активная ячейка в столбце, в котором вы хотите это, или что-то

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .