我正在为我的一个朋友开发一个宏,他需要在一个 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 向上的某个地方读到,这些图像导入方法存在错误或类似问题)。