批量插图表格宏

1、打开WPS开发工具,点击VB宏---输入宏名称---点击创建

2、在点创建后弹出的窗口,把下面代码窗口的内容复制进去,然后按ctrl+s保存,然后关闭代码编辑窗口

以下是宏代码:

Sub 批量插图()
Dim rng As Range
Dim cell As Range
Dim pic As Picture
Dim url As String
Dim i As Long

Application.ScreenUpdating = True
Set rng = Range("B2:B" & Range("B" & Rows.Count).End(xlUp).Row)  '如果需要更改列,请把B改成你需要的列,例如,需要改成A列第1行开始,Range("A1:A" & Range("A" & Rows.Count)
For i = rng.Cells.Count To 1 Step -1
    Set cell = rng.Cells(i)
    url = cell.Value
    If InStr(1, url, "http") = 1 Then
        If cell.MergeCells Then
            Set pic = cell.MergeArea.Cells(1, 1).Parent.Pictures.Insert(url)
            pic.Top = cell.MergeArea.Cells(1, 1).Top
            pic.Left = cell.MergeArea.Cells(1, 1).Left
            pic.ShapeRange.LockAspectRatio = msoTrue
            pic.ShapeRange.Height = cell.MergeArea.Height / 2 '压缩高度到原来的2分之一
            pic.ShapeRange.Width = cell.MergeArea.Width / 2 '压缩高度到原来的2分之一
        Else
            Set pic = cell.Parent.Pictures.Insert(url)
            pic.Top = cell.Top
            pic.Left = cell.Left
            pic.ShapeRange.LockAspectRatio = msoTrue
            pic.ShapeRange.Height = cell.Height / 2 '压缩高度到原来的2分之一
            pic.ShapeRange.Width = cell.Width / 2 '压缩高度到原来的2分之一
        End If
        cell.Value = ""
    End If
Next i
Application.ScreenUpdating = True
End Sub


3、将需要插入图片的单元格长宽调整好适当的大小,以上代码默认在B列,第2行往下读取图片链接并在图片链接位置插入原图的二分之一,其他尺寸自行修改

4、点击VB宏,运行刚才创建的宏

最终效果:

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值