excel中批量插入图片

浏览: 1671

一、选择性粘贴Unicode文本

1. 修改如下文本,指定要显示的图片及其位置、高宽,然后复制

<table><img src="D:\Pictures\015.jpg" width="140" height="140">
<table><img src="D:\Pictures\016.jpg" width="140" height="140">
<table><img src="D:\Pictures\017.jpg" width="140" height="140">

2. excel中设好单元格的高宽

3. 单元格上右键 / 选择性粘贴 / Unicode 文本 / 确定

二、宏自动粘贴Unicode文本

1. excel单元格区域有如下文本:

<table><img src="D:\Pictures\015.jpg" width="140" height="140">
<table><img src="D:\Pictures\016.jpg" width="140" height="140">
<table><img src="D:\Pictures\017.jpg" width="140" height="140">

2. excel中设好单元格的高宽

3. 如下宏代码修改srow和erow,指定开始和结束行号

4. 运行宏

Sub 导入图片()
  srow = 1: scol = 1
  erow = 4: ecol = 1
  ActiveSheet.Range(Cells(srow, scol), Cells(erow, ecol)).Select
  For Each Rng In Selection
    If Left(Rng, 16) = "<table><img src=" Then
        k = WorksheetFunction.Find("height", Rng)
        Path = Mid(Rng, 18, k - 32)
        Heig = Mid(Rng, k + 8, Len(Rng) - k - 9)
        ActiveSheet.Pictures.Insert(Path).Select
        Selection.ShapeRange.Height = Heig
        Selection.ShapeRange.Left = ActiveSheet.Cells(srow, scol).Left
        Selection.ShapeRange.Top = ActiveSheet.Cells(srow, scol).Top
        srow = srow + 1
    End If
    Next
End Sub
推荐 0
本文由 safa 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

0 个评论

要回复文章请先登录注册