
Довольно простой вопрос, но я думаю, ответ будет однозначным: нет!
У меня есть несколько символов, простых клипартов, которые я хотел бы отображать в зависимости от определенной информации.
В данный момент я использую этот оператор для отображения Y или N:
=IF(B2>0,VLOOKUP(B2,'Student Data'!$A$2:$L$36,8),"")
Это простой поиск, который проверяет другой рабочий лист, чтобы узнать, ввел ли кто-то «Д» или «Н» в соответствующий столбец.
Мне интересно следующее: можно ли будет отображать эти клипарты (они у меня в формате .PNG) вместо простого текста? IF VALUE_OF_CELL=7, DISPLAY IMAGE1
Т.е.
Заранее спасибо,
решение1
Вы можете сделать это с помощью макроса и настроить список изображений с помощью оператора select case, если вам нужно несколько изображений. Вот один пример для одного изображения.
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
Вы можете вызвать это при изменении выделения, проверяя, находится ли активная ячейка в нужном вам столбце или что-то в этом роде.
обновил этот пример В предыдущем примере были удалены ВСЕ фигуры на листе, в этом примере должно быть удалено только изображение, расположенное над активной ячейкой.