当使用 Shapes.AddPicture(...) 方法将图片插入 Excel 工作表时,Excel 会自动为其命名“图片 1”、“图片 2”等。
此名称可用于在 Shapes 集合中获取对该形状对象的引用,例如 Shapes.Item("Picture 1")。如果使用名称框在 Excel 中更改名称,则可以通过两个不同的名称(或其中之一是键/标题)引用 Shape 对象。因此,如果我将名称更改为“MyPic”,我可以使用其中任何一个来引用 Shapes 集合中的形状:
Shapes.Item("Picture 1")
OR
Shapes.Item("MyPic")
可以使用 VBA 中的 Shape.Name 属性访问该名称,但我们如何访问其他内部似乎没有变化的值(MyPic)?
更新
我想要做的是将单元格链接到 Excel 中的图片。我将图片数据保存在单元格的评论中。这些是场景:
- 如果我保留图片名称(外部名称),那么在同一个工作表上复制粘贴结构将复制名称,并且单元格将指向相同的结构。
- 如果我保留内部名称,则复制粘贴到其他工作表会产生问题,因为同一工作簿中的其他工作表上可能存在相同的内部名称。
- 如果我拿身份证,我将无法从中获取图片参考
对我来说,获得内部名称很重要。我有 Shape 参考,但不知道如何从此参考中获取内部名称。