【发布时间】:2023-03-23 04:32:01
【问题描述】:
我正在为我的一个朋友开发一个宏,他需要在一个 excel 文档中导入一组图像,然后在其他计算机上使用这个文档。我遇到的问题是,在另一台电脑上打开这个文档时,所有的图片都不见了,而是出现这些小错误提示,表示找不到图片路径。
我在我自己的计算机上开发了宏,我有 Excel 2007,对我来说,代码工作得很好。我的朋友使用 Excel 2013,显然,这两个版本处理图像导入和保存的方式似乎存在重大差异。
总的来说,我发现了 2 种不同的插入图像的方法。我尝试的第一个与此类似:
Set pic = ActiveSheet.Pictures.Insert("C:\documents\somepicture.jpg")
第二种方法如下所示:
Set pic = Application.ActiveSheet.Shapes.AddPicture("C:\documents\somepicture.jpg", False, True, 1, 1, 1, 1)
在第二种方法的文档中,据说第三个参数(此处为 True)负责将图片与文档一起保存。
但是,这两种方法在最终结果中看起来或多或少是相同的:它们对我来说工作正常,但如果它们在我的朋友电脑上使用 Excel 2013 执行,它们将不起作用。所以我需要的是一种解决方法对于较新的 Excel 版本(我在某处读到 Excel 2010 以上,这些图像导入方法存在错误或类似问题)。
【问题讨论】:
标签: image excel vba shape excel-2013