Excel 365升级了新功能,支持两种不同的插入图片方式:
- 放置在单元格中(Place in cell),新功能,此操作插入的图片下文中简称为
单元格中的图片
。 - 放置在单元格上(Place over cell),悬浮图片,Excel以前版本一直支持的功能
两种方式在Excel中的展示效果如下图所示。
如果希望使用VBA操作单元格中的图片
,非常遗憾的是对象模型中并未提供相应的对象,并且该对象不隶属与Shapes
或者Pictures
对象集合。这就带来的一个棘手的问题,如何使用VBA代码判断一个单元格中是否包含单元格中的图片
。
示例代码如下:
Function HasPicInCell(rCell As Range) As Boolean
Dim ShpCnt As Long, Sht As Worksheet
Set Sht = rCell.Parent
ShpCnt = Sht.Shapes.Count
rCell.PlacePictureOverCells
If Sht.Shapes.Count = 0 Then
HasPicInCell = Fa