批量插图表格宏

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宏,运行刚才创建的宏

最终效果:

WPS表格WPS文字中,如果你想通过JavaScript来下载网页链接的图片,可以按照以下步骤操作: 1. 首先,打开WPS表格,点击“工具”菜单,然后选择“自定义功能区”,在弹出的界面中,新建一个名为“”或者其他你喜欢的类别。 2. 点击“插入”,选择“”,并给命名,例如“DownloadImage”。 3. 编辑,你可以使用VBA编辑器编写JavaScript。以下是一个简单的示例,它会获取选定单元格内的URL,并尝试下载对应图片: ```javascript Sub DownloadImage() Dim url As String url = Selection.Value ' 假设你选定了包含URL的单元格 Dim http As Object ' 创建HTTP对象用于访问网页 Set http = CreateObject("MSXML2.XMLHTTP") http.Open "GET", url, False ' GET请求 http.Send If http.Status = 200 Then ' 如果请求成功 Dim imgData As Byte() ' 图片数据 imgData = http.ResponseBody Dim ws As Worksheet ' 获取活动工作表 Set ws = ThisWorkbook.ActiveSheet Dim picPath As String ' 图片保存路径,这里假设是当前工作簿目录下 picPath = ThisWorkbook.Path & "\" & Replace(url, "http://", "") & ".jpg" ' 将URL转换为文件名并保存 Open picPath For Binary As #1 ' 打开二进制文件流 Put #1, , imgData ' 写入图片数据 Close #1 ' 关闭文件流 MsgBox "图片已保存至:" & picPath ' 显示消息框通知用户 Else MsgBox "无法下载图片,HTTP状态码:" & http.Status End If End Sub ``` 4. 完成编写后,记得在结束时关闭并保存。 注意:这个过程依赖于浏览器的内嵌控件(如Internet Explorer的旧版ActiveX控件),如果WPS内部支持或者允许,才能运行。如果遇到兼容性问题,你可能需要安装额外的浏览器内核。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值