excel自动插入目录下的图片

本文介绍如何使用Excel VBA宏实现批量从指定路径加载图片并将其插入到对应单元格的过程。具体步骤包括:启用VBA环境、编写宏代码、运行宏等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以下是参照百度文库中的描述自己试验成功的步骤。
A列是姓名,B列是序号,想将头像插入到C列。则:
1、打开excel文档,ALT+F11,打开vba编辑模式。
2、将如下信息拷贝到里面,保存,并关闭。

Sub insertPic()

' Dir函数批量获取指定目录下所有文件名和内容

On Error Resume Next

Application.ScreenUpdating = False 

Dim MR As Range

For Each MR In Selection

If Not IsEmpty(MR) And Dir(ActiveWorkbook.Path & "\" & MR.Value & ".JPG") <> "" Then

MR.Select

ML = MR.Left

MT = MR.Top

MW = MR.Width

MH = MR.Height

ActiveSheet.Shapes.AddShape(msoShapeRectangle, ML, MT, MW, MH).Select

Selection.ShapeRange.Fill.UserPicture _

ActiveWorkbook.Path & "\" & MR.Value & ".JPG" 

End If

Next

Set MR = Nothing

Application.ScreenUpdating = True 

End Sub

3、关闭VBA窗口,Excel-视图-宏-查看宏;

4、拷贝 B列的序号 到后面C列;
5、选中所要插入图片的单元格,也即 C列,选择insertPic点击 执行,时间会很长的。

 6、图片自动插入对应的单元格中,也即:C列。(图片尺寸均可通过单元格大小进行调整,边框可设置)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值