当使用Shapes.AddPicture(...)方法将图片插入Excel工作表时,Excel会自动赋予它名称“Picture 1”,“Picture 2”等。可以使用此名称在Shapes集合中获取对该形状对象的引用,例如Shapes.Item("Picture 1")。如果在Excel中使用名称框更改名称,则可以通过两个不同的名称(或其中一个是键/标题)引用Shape对象。因此,如果我将名称更改为“MyPic”,则可以使用以下任何一个引用Shapes集合中的形状:
在VBA中,可以使用Shape.Name属性访问名称,但我们如何访问似乎不会在内部更改的其他值(MyPic)?
更新:
我想做的是在Excel中将单元格链接到图片。我将图片数据保存在单元格备注中。以下是几种情况:
Shapes.Item("Picture 1")
OR
Shapes.Item("MyPic")
在VBA中,可以使用Shape.Name属性访问名称,但我们如何访问似乎不会在内部更改的其他值(MyPic)?
更新:
我想做的是在Excel中将单元格链接到图片。我将图片数据保存在单元格备注中。以下是几种情况:
- 如果保留图片名称(外部名称),则在同一工作表上复制粘贴结构将重复名称,并且单元格将指向相同的结构。
- 如果保留内部名称,则将其复制粘贴到其他工作表时会出现问题,因为同一工作簿中可能存在相同的内部名称。
- 如果采用ID,则无法从中获取图片引用