Excel VBA:工作表中自动插入图片的三种方法
创作时间:
作者:
@小白创作中心
Excel VBA:工作表中自动插入图片的三种方法
引用
1
来源
1.
http://vba-nav.com/excelvba/addpicture/
通过Excel VBA自动在工作表中插入图片,可以显著提高工作效率,避免手动插入图片的繁琐操作,同时还能实现数据与图片的联动,便于制作各类报表和资料。
场景应用
以下是一些常见的应用场景:
- 自动在报告或资料中插入公司Logo或图表
- 批量为产品清单或目录添加图片
- 根据条件动态更改图片
示例代码
在指定单元格位置插入图片
Option Explicit
Sub InsertImage()
Dim ws As Worksheet
Dim imgPath As String
Dim img As Shape
Dim targetCell As Range
' 指定要插入图片的工作表和单元格
Set ws = ThisWorkbook.Sheets("Sheet1") ' 可以修改为其他工作表名称
Set targetCell = ws.Range("B2") ' 指定目标单元格
' 指定图片的完整路径(需要根据实际情况修改)
imgPath = "C:\Users\User\Pictures\标准.png"
' 插入图片
Set img = ws.Shapes.AddPicture(imgPath, msoFalse, msoCTrue, _
targetCell.Left, targetCell.Top, -1, -1)
End Sub
要点:
imgPath需要指定图片的完整路径targetCell.Left和targetCell.Top用于确定图片的位置-1, -1表示保持图片的原始大小
指定大小插入图片
Option Explicit
Sub InsertImageWithSize()
Dim ws As Worksheet
Dim imgPath As String
Dim img As Shape
Dim targetCell As Range
' 指定工作表和目标单元格
Set ws = ThisWorkbook.Sheets("Sheet1")
Set targetCell = ws.Range("B2")
' 图片路径
imgPath = "C:\Users\User\Pictures\标准.png"
' 插入指定大小的图片(100x100像素)
Set img = ws.Shapes.AddPicture(imgPath, msoFalse, msoCTrue, _
targetCell.Left, targetCell.Top, 100, 100)
End Sub
要点:
- 通过指定宽度和高度(如100, 100)来控制图片大小
- 适用于需要固定图片尺寸的场景
替换已有图片
Option Explicit
Sub ReplaceImage()
Dim ws As Worksheet
Dim imgPath As String
Dim img As Shape
Dim shp As Shape
' 指定工作表
Set ws = ThisWorkbook.Sheets("Sheet1")
' 删除已有的图片
For Each shp In ws.Shapes
If shp.Type = msoPicture Then shp.Delete
Next shp
' 图片路径
imgPath = "C:\Users\User\Pictures\标准.png"
' 插入新图片
Set img = ws.Shapes.AddPicture(imgPath, msoFalse, msoCTrue, 50, 50, -1, -1)
End Sub
要点:
- 使用循环遍历所有形状对象并删除图片
- 确保每次只保留一张新插入的图片
注意事项
- 图片路径必须使用完整路径,相对路径可能导致错误
- 可以通过
-1, -1保持图片原始大小,或指定具体的宽度和高度 - 要将图片定位在单元格内,可以使用
Left和Top属性 - 删除已有图片时,需要遍历所有形状对象并检查类型
总结
通过VBA自动化插入图片的核心方法包括:
- 使用
Shapes.AddPicture方法插入图片 - 通过循环遍历
Shapes集合删除已有图片 - 使用
Left和Top属性控制图片位置
对于希望提升Excel自动化处理能力的用户,掌握这些基础代码是非常有帮助的。此外,对于经常使用Excel的职场人士来说,考取VBA相关认证可以进一步提升专业技能。
热门推荐
孩子半夜哭闹,竟是缺钙惹的祸?
史上最难脑筋急转弯挑战:你敢来试试吗?
解码微表情与微动作:看穿人心的心理学技巧
牛猴配,踏实稳重邂逅灵动聪慧
美国没有再扩张,国土面积却不断增加已超过中国,怎么做到的?
糖尿病患者如何通过运动改善血糖
BIM技术助力建筑行业转型升级,实现降本增效
串珠成链!海南环岛旅游公路打造海岛度假新选择
绝地求生手游攻略:装备选择到团队配合全方位指导
冬季打卡台北故宫博物院,感受中华文化瑰宝
成都旅游终极攻略:打卡网红景点+地道美食
高情商请客:用心理学技巧打造完美聚餐体验
疫情后我们更需要“归园田”:重读陶渊明的慢生活
关闭无线信号防干扰,手机飞行模式的多重作用
熊出没·逆转时空破18亿,刷新春节档动画电影票房纪录
冬月初八:废日破日的由来与现代传承
《孟子》里的春风化雨,原来这么有料!
2250种面食汇聚清源水城,山西美食夜市成打卡新去处
长白山冬季旅游费用揭秘:雪景美如画,钱包还hold得住吗?
泉州开元寺双塔:千年古刹的镇国塔与仁寿塔
三步学会拜菩萨:规范动作与虔诚内心的统一
虎皮鹦鹉说话的秘密:揭秘鹦鹉模仿人类语言的神奇器官
燕窝怎样炖最好?明火隔水炖的正确方法
宝可梦亲密度培养攻略:安抚之铃使用全解析
峨眉山朝圣攻略:1-2天徒步路线详解及注意事项
厦门高崎机场到市区最快捷路线揭秘
掌握这三种方法,初中物理公式轻松记
孩子沉迷小说怎么办?专家教你几招
古风小生的爆火,你get到了吗?
慢性咳喘病冬季防治指南:膏方调养和运动方案全解析