又是我。
在 Excel 2003 中,我们使用一些 VBA 自动将图片添加到工作表。
简而言之,这个呼吁就是:
Dim Pic as Object
Dim filePath as String
.
.
.
Set Pic = ActiveSheet.Pictures.Insert(filePath)
...其中 filePath 通过调用宏使用适当的文件名进行更新。
在 Excel 2003 中,这会将图片嵌入工作簿,这样您就可以保存它、重新打开它、将其移动到另一个文件夹、通过电子邮件发送它等等,而图片仍然保留在原处。
在 Excel 2010 中,此宏似乎运行良好,直到您保存、关闭并重新加载 .xlsx 工作簿。然后,您会看到类似以下内容:
不知何故,功能已从嵌入图像变为链接到图像。
我找不到任何文档详细说明这一重大的行为变化。有没有人注意到操作上的这种变化?是否有另一个 VBA 调用可用于实际嵌入图片,而不是静态链接到图片?