【案例】Excel使用宏来批量插入图片

一、场景介绍

我有一个excel文件,需要通过一列的文件名称,按照规则给批量上传图片附件。

原始文件:

成功后文件:

二、实现方法

  1. 使用【wps】工具打开Excel文件,将其保存为启用宏的文件。

2.找到编辑宏的【VB编辑器】,打开

  1. 选择【模块】点击右键选择【插入】-【模块】,开始编辑vb代码(示例),完事保存。
vbscript 复制代码
Sub InsertPictures()
'
' Macro1 Macro
' 宏由 wzj90 录制,时间: 2024/11/08
'
'
Dim ws As Worksheet
Dim folderPath As String
Dim fileName As String
Dim pic As Picture

Set ws = ActiveSheet
folderPath = "D:\workspace\project\python\Demo\attr_pic\" '图片所在的文件夹路径

For i = 2 To 4
    Set pic = ws.Pictures.Insert(folderPath & Range("B" & i))
    With pic
            .ShapeRange.LockAspectRatio = msoFalse
            .Width = ws.Range("C" & i).Width
            .Height = ws.Range("C" & i).Height
            .Top = ws.Range("C" & i).Top
            .Left = ws.Range("C" & i).Left
    End With
    Next i
    
End Sub
  1. 运行宏

5.结束(成功)

相关推荐
Crystal Cui2 个月前
如何在Excel中创建一个VBA宏,并设置一个按钮来执行这个宏
excel·vb
xinhuanjieyi4 个月前
SeleniumBasic操作运行中的Chrome浏览器
chrome·vb
那只可爱的野兽4 个月前
VBA提取word表格内容到excel
word·excel·表格·vb
❀༊烟花易冷ღ5 个月前
vb.net小demo(计算器、文件处理等/C#也可看)
数据库·c#·.net·vb
yngsqq9 个月前
004集—二调数据库标注分子分母模式及统计净面积——arcgis
arcgis·vb
yngsqq9 个月前
003集—三调数据库添加三大类字段——arcgis
数据库·arcgis·vb
howard200510 个月前
深情回忆VB编程之路
成长·vb·回忆
541板哥1 年前
Proteus仿真--VB上位机程序控制DS1302时钟仿真(Proteus仿真+程序)
51单片机·proteus·ds1302仿真·万年历仿真·vb