Excel 2010 AddPicture 功能发生了变化吗?

Excel 2010 AddPicture 功能发生了变化吗?

又是我。

在 Excel 2003 中,我们使用一些 VBA 自动将图片添加到工作表。

简而言之,这个呼吁就是:

Dim Pic as Object
Dim filePath as String
.
.
.
Set Pic = ActiveSheet.Pictures.Insert(filePath)

...其中 filePath 通过调用宏使用适当的文件名进行更新。

在 Excel 2003 中,这会将图片嵌入工作簿,这样您就可以保存它、重新打开它、将其移动到另一个文件夹、通过电子邮件发送它等等,而图片仍然保留在原处。

在 Excel 2010 中,此宏似乎运行良好,直到您保存、关闭并重新加载 .xlsx 工作簿。然后,您会看到类似以下内容:

该死的 Excel 2010......

不知何故,功能已从嵌入图像变为链接到图像。

我找不到任何文档详细说明这一重大的行为变化。有没有人注意到操作上的这种变化?是否有另一个 VBA 调用可用于实际嵌入图片,而不是静态链接到图片?

相关内容