这是一个很简单的问题,但我猜答案会是一个响亮的“不”!
我有一些符号,基本的剪贴画,我想根据某些信息显示它们。
目前,我正在使用以下语句来显示 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
如果您需要多张图像,您可以使用宏执行此操作,并使用 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
您可以在选择更改时调用此方法检查活动单元格是否位于您想要的列中或其他内容
更新了这个例子 前面的示例删除了工作表上的所有形状,这应该只删除位于活动单元格上的图像。