Я думаю, что вы хотите показать одно изображение, если выберете определенную c ячейку, а затем
См.
Создание фигур невидимыми / видимыми в Excel через VBA
с
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Macro1
End Sub
Вы можете скрывать и отображать изображения, используя ActiveSheet.Shapes ("ImageName"). Visible = False или True
, например, при нажатии на ячейку Первое изображение A1 скрыто, иначе все изображения видны
Sub Macro1()
Dim shp As Shape
If ActiveCell.Address = "$A$1" Then
For Each shp In ActiveSheet.Shapes
ActiveSheet.Shapes(1).Visible = False
' or you can use image name as
'ActiveSheet.Shapes("ImageName").Visible = False
'shp.Visible = False
Next
Else
For Each shp In ActiveSheet.Shapes
shp.Visible = True
Next
End If
End Sub