ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E问E答 > Excel VBA > 关于在2010中利用pictures.insert插入图片时,图片路径变更,图片链接错误的解决方案

关于在2010中利用pictures.insert插入图片时,图片路径变更,图片链接错误的解决方案

作者:绿色风 分类: 时间:2022-08-17 浏览:196
楼主
い卋玑┾宝珼
问题:在Excel2010中,利用如下代码,进行图片插入的时候,如果将图片数据源删除了,图片会显示成图片链接错误,如下图。该代码在2003和2007中运行均没有问题。
  1. Dim samplePicture As Picture
  2. Set samplePicture = ActiveSheet.Pictures.Insert(filePath)

 

解决方案:
通过xlm查看之后发现,插入的结果是关于图片的链接,具体微软改了什么,我们并不知道。对于这种情况,想到一个稍微转弯的处理方法,如下:
  1. ' when in Office 2010, insert picture is a link, not a real picture
  2. ' so paste as picture to cancle the link
  3. Dim samplePicture As Picture
  4. ActiveSheet.Pictures.Insert(filePath).Select
  5. Selection.Copy
  6. Selection.Delete
  7. Set samplePicture = ActiveSheet.Pictures.Paste
通过复制图片并粘贴成图形,然后将原本插入的内容删除,即可暂时地解决这个问题。
2楼
LOGO
跟着西西学习VBA。
3楼
水星钓鱼
牛B西

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap