EXCLE批量插入图片VBA代码

输入入下vba代码:

Sub 批量插入图片()

Dim address As String

Dim cellcolumn, piccolumn As Integer

On Error Resume Next '容错处理

address = “E:\商品图片” '图片文件夹所在的位置,根据图片位置修改

cellcolumn = 1 '设置款号所在列,根据自己实际情况修改

piccolumn = 11 '设置插入图片所在第几列,根据自己实际情况修改

Application.ScreenUpdating = False ’关闭屏幕更新,提升速度

For I = 2 To Range(“A65536”).End(xlUp).Row '数字2是设置开始填充图片的行号是第二行,根据实际情况修改

        Cells(I, piccolumn).Select

        Cells(I, piccolumn) = Cells(I, cellcolumn) '图片所在单元格必须有数据才能支持排序

   ActiveSheet.Shapes.AddShape(msoShapeRectangle, (Cells(I, piccolumn).Left + 2.5), (Cells(I, piccolumn).Top + 2), (Cells(I, piccolumn).Width - 5), (Cells(I, piccolumn).Height - 4)).Fill.UserPicture address & "\" & Cells(I, cellcolumn).Text & ".jpg" '填充图片 '图片格式必须为*.jpg格式,如果为其他格式,在这里更改图片格式

                    

        Selection.ShapeRange.LockAspectRatio = msoTrue

        Selection.ShapeRange.Rotation = 0#

        Selection.Placement = xlMoveAndSize 

        Selection.PrintObject = True

Next I

Application.ScreenUpdating = True '打开屏幕更新

End Sub

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Excel自动插入图片 看到网上老是有人询问Excel自动插入图片的问题,刚好自己也很需要。看了看别人给出的答案,没有比较理想的方案,做了这3个文件,相信对外贸业务员或其它经常需要在Excel插入图片的人非常有用。 1.自动入当前文件夹所有图片到B列并将图片名填入A列.xls 2.自动入当前文件夹所有图片图片名制作目录快捷键ctrl+i 3.自动根据A列型号入当前文件夹中用型号命名的jpg图片到B列.xls 注: 1.要能正常使用这些文件时,Excel中的的安全性级别不能为低,请放心这些是用来完成上述任务,并非病毒。 2.文件与图片必须在同一个文件夹. 3. Ctrl+i插入图片,Ctrl+d 删除文档所有图片. 4.图片必须是jpg文件,如果你通常是使用其它格式的图片,可以告诉我,稍作调整。 5.在发给客户和他人之前,请将Sheet1复制到新的Excel文件中,用新的文件发给他人,这样新文件中就不会含有代码,以免别人误认为你的文件有病毒。 6.如果入较多的图片,可能导致Excel文件很大!您可以在Excel中按以下两种方式压缩图片: (1)按顺序点击菜单:文件->另存为->工具-压缩图片" (2)右键点击图片;在快捷菜单上选择显示或隐藏 '图片' 工具栏;点击 '图片' 工具栏上的 '压缩图片' 命令;选择 '应用于文档中所有图片' 后,单击确定。 Michael Ho 54mikeho*sohu.com QQ:9900060 2010年

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值