如何将Excel里边的图片批量导出?

2025-11-01 10:42:16

1、打开Excel表格,点击【文件】、【另存为】。

如何将Excel里边的图片批量导出?

2、选择文件的保存路径,输入文件名称,“保存类型”选择“网页”,点击【保存】。

如何将Excel里边的图片批量导出?

3、在弹出的提示框里边点击【是】。

如何将Excel里边的图片批量导出?

4、打开保存路径下方的子文件夹。

如何将Excel里边的图片批量导出?

5、将会看到Excel表格里边的图片已经被导出。

如何将Excel里边的图片批量导出?

1、点击【开发工具】、【Visual Basic】。

如何将Excel里边的图片批量导出?

2、点击【插入】、【模块】。

如何将Excel里边的图片批量导出?

3、在模块代码框里边输入以下VBA程序。

Sub PicturesExport()

Dim i1, i2, arr, str, shp, ch, myPath

On Error Resume Next                  '忽略运行中可能出现的错误

Application.ScreenUpdating = False    '关闭工作表更新,提高运行速度

myPath = "D:\ABCDEFG\"    '文件导出路径

MkDir myPath              'D盘下面新建《ABCDEFG》文件夹

Set mySheet1 = ThisWorkbook.Worksheets("Sheet1")  '定义Sheet1工作表

i2 = mySheet1.Shapes.Count  '统计Sheet1里面图片的数量

Windows(1).Zoom = 100       '当前窗口放到到100%

For Each shp In mySheet1.Shapes '对每张图片进行扫描

  Set ch = mySheet1.Shapes.AddChart(1, 0, 0, 1, 1) '新建图表

  i1 = i1 + 1      '执行次数累积

  If i1 > i2 Then  '执行次数超过图片数,则退出For循环

   Exit For

  End If

  shp.Copy                   '复制图片

  str = shp.Name             '获取图片名称

  ch.Height = shp.Height     '图表高度=图片高度

  ch.Width = shp.Width       '图表宽度=图片宽度

  ch.Chart.Paste             '把图片粘贴到图表里边

  ch.Fill.Visible = msoFalse '图表背景无填充

  ch.Line.Visible = msoFalse '图表边框无线条

  ch.Chart.Export myPath & str & ".png" '导出图片

  ch.Delete  '删除图表

Next

Application.CutCopyMode = False    '清空剪切板

Application.ScreenUpdating = True  '恢复更新显示

End Sub

如何将Excel里边的图片批量导出?

4、确认无误后,在VBE编辑器的功能区里边点击“运行”图标运行程序。

如何将Excel里边的图片批量导出?

5、程序运行完成后,打开文件导出的文件夹,将会看到已经批量导出的图片。

如何将Excel里边的图片批量导出?

1、Excel表格批量导出图片总结:

1、将Excel表格另存为htm格式导出的图片比较快捷,但导出的图片名称、大小等不受控制。

2、VBA程序虽然不能直接导出Excel表格里面的图片,但可以借助图表导出的形式将图片批量导出。

3、使用VBA程序导出图片时,Excel窗口要放大到100%,以免导出的图片出现偏差。

4、每扫描一张图片后新建一张图表再删除,这样执行的速度相对较快。

5、图表的边框要设置成无线条,以免导出的图片带有黑色边框。

如何将Excel里边的图片批量导出?

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢