excel的VBA插图源代码,解决2010版后插图源路径破坏图片不影响问题
来源:互联网 发布:林忆软件 编辑:程序博客网 时间:2024/04/29 18:53
1 背境:
原来使用ActiveSheet.Pictures.Insert(temp).Select方法,对2007版本及以前没有路径也是可以的,可是到了2010版后,这个函数是存储的路径了。
2 解决方法:
Sheet1.Shapes.AddPicture 方法兼容所有版本,可以把图片准确插入指定的位置。
3 示例:按照某一列数据生成图片文件路径,然后把图片插入指定的位置。
Sub Macro1() Dim SrcRange As Range, SrcSheet As Worksheet Dim i As Integer, count As Integer, picLeft As Integer, picTop As Integer, picWidth As Integer, picHeight As Integer Set SrcSheet = ActiveWorkbook.Sheets("sheet1") i = Worksheets("sheet1").Range("B1").CurrentRegion.Rows.count For count = 2 To i
'图片要插在哪一列 picRange = "D" + Trim(Str(count)) + ":D" + Trim(Str(count)) picLeft = Range(picRange).Left + 10 picTop = Range(picRange).Top + 10 picWidth = Range(picRange).Width - 20 picHeight = Range(picRange).Height - 20
'以哪一列的值做为图片名 fileRange = Trim(Range(Cells(count, 2), Cells(count, 2)).Value) picPath = "P:\" + fileRange + ".jpg" If Dir(picPath) <> "" Then SrcSheet.Shapes.AddPicture picPath, True, True, picLeft, picTop, picWidth, picHeight End If NextEnd Sub
阅读全文
0 0
- excel的VBA插图源代码,解决2010版后插图源路径破坏图片不影响问题
- 如何解决Word文档插图显示不清晰问题
- 插图
- Latex插图片时遇到的小问题
- Latex 中如何使插图的位置不跑到开头而紧跟插入的文字后
- latex论文插图位置问题
- Word文档插图片问题
- 可以插图片的textview
- 关于插图
- 插图类
- LaTeX:插图
- Latex 插图
- ctex 插图
- [LaTex]插图
- latex插图
- 博客插图
- latex的插图中英文双标注
- 关于oracle结构的一些重要插图
- 云计算_CentOS下用Tomcat+Zookeeper+Nginx+Solr完美搭建SolrCloud平台
- 《腾讯方法》阅后感:让你10分钟读完一本好书
- 「会会」产品体验报告
- 惊!!!Javascript入门必学知识
- 日常作业1
- excel的VBA插图源代码,解决2010版后插图源路径破坏图片不影响问题
- 排序算法总结
- 关于PHP使用redis服务的一些基本使用心得
- 学C语言半个月了,分享个自己编写的弹球小游戏,vc编译,请高手指点
- JPA系列之CRUD
- SpringBoot + maven + Jenkins + docker 实现docker集群一键自动化部署
- 国内外交互体验很好的十款验证码
- 深度探讨验证码发展史,账户中心安全科普文
- 第五周项目三—括号的匹配