如何将word文档中的图片导出到本地

罗汉

我想将 word doc 上的图像导出到本地驱动器,如何使用 vba 从 excel 中执行此操作。

Sub gen_Files()

Dim WdApp As Word.Application, Doc As Word.Document, fPath As String
Dim i As Long

fPath = ThisWorkbook.Path & Application.PathSeparator & "Test.docx"
If fPath = "" Or Dir(fPath) = "" Then MsgBox "Invalid file path.": Exit Sub

Set WdApp = New Word.Application
WdApp.Visible = True
Set Doc = WdApp.Documents.Open(fPath)
Doc.SaveAs2 ThisWorkbook.Path & "\New.docx", FileFormat:=12

For i = 1 To Doc.InlineShapes.Count
    'Doc.InlineShapes(i).Range.ExportAsFixedFormat(ThisWorkbook.Path & Application.PathSeparator & i & ".jpg",wdExportFormatXPS,False,,,,,,,,,,)
Next i

'Save the file and done
Doc.Save
Doc.Close
WdApp.Quit

End Sub
李戴

代码将是这样的。

Sub gen_Files()

Dim WdApp As Word.Application, Doc As Word.Document, fPath As String
Dim i As Long
Dim cht As Chart, obj As ChartObject
Dim Ws As Worksheet
Dim myFn As String
Dim shp As InlineShape

Set Ws = ActiveSheet

fPath = ThisWorkbook.Path & Application.PathSeparator & "Test.docx"
If fPath = "" Or Dir(fPath) = "" Then MsgBox "Invalid file path.": Exit Sub

Set WdApp = New Word.Application
WdApp.Visible = True
Set Doc = WdApp.Documents.Open(fPath)
Doc.SaveAs2 ThisWorkbook.Path & "\New.docx", FileFormat:=12

For i = 1 To Doc.InlineShapes.Count
    Set shp = Doc.InlineShapes(i)
    shp.Range.CopyAsPicture
    Set obj = Ws.ChartObjects.Add(Range("i1").Left, 0, shp.Width, shp.Height)
    myFn = ThisWorkbook.Path & Application.PathSeparator & i & ".jpg"
    With obj.Chart
        .Paste
        .Export myFn
    End With
    obj.Delete
Next i

'Save the file and done
Doc.Save
Doc.Close
WdApp.Quit

End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将多个页面的GridView数据导出到Excel文档中?

来自分类Dev

如何将 TeamSQL 中的查询 SQL 文件导出到本地文件

来自分类Dev

如何将特定的GridView列导出到Word

来自分类Dev

如何将Lotus Notes Client 8.5中的Notes文档(电子邮件,任务等)导出到DXL文件中?

来自分类Dev

如何将PostgreSQL中的结果数据导出到.CSV?

来自分类Dev

如何将ListDataProvider的结果导出到GWT中的excel

来自分类Dev

将最新文档导出到本地计算机

来自分类Dev

如何将Powershell导出到文件

来自分类Dev

将datagridview导出到Word文档C#

来自分类Dev

将ASP图表控件导出到Word文档

来自分类Dev

将ASP图表控件导出到Word文档

来自分类Dev

Spax EA将图表导出到Word文档的最佳方法

来自分类常见问题

如何将配置单元查询结果导出到单个本地文件?

来自分类常见问题

如何将数据库从Amazon RDS MySQL实例导出到本地实例?

来自分类Dev

如何将数据从雪花云数据仓库导出到本地系统?

来自分类Dev

如何将配置单元查询结果导出到单个本地文件?

来自分类Dev

如何将查询结果直接从RubyMine导出到本地CSV文件

来自分类Dev

如何将InlineDrawing导出为文档中的图像?

来自分类Dev

如何将Visual Studio中的代码导出为文档

来自分类Dev

是否可以将特定的数据从SQL数据库导出到Word文档中的预格式化表中?

来自分类Dev

将数据从MySQL导出到“我的文档”中的文件

来自分类Dev

如何将Word文档导出为PDF并具有可选文本

来自分类Dev

如何将包含数字和文本列的数据导出到Matlab中的csv文件中?

来自分类Dev

如何将socket.io导出到Node.js中的其他模块中?

来自分类Dev

在Python中,如何将3D等值面导出到Blender中

来自分类Dev

如何将if / else if语句导出到Class组件中的函数中?反应节点表达

来自分类Dev

如何将结果导出到R中excel的不同选项卡中

来自分类Dev

如何将csv文件复选框值导出到ruby中的ruby表中?

来自分类Dev

如何将Shotshot中的一组照片导出到文件夹中?

Related 相关文章

  1. 1

    如何将多个页面的GridView数据导出到Excel文档中?

  2. 2

    如何将 TeamSQL 中的查询 SQL 文件导出到本地文件

  3. 3

    如何将特定的GridView列导出到Word

  4. 4

    如何将Lotus Notes Client 8.5中的Notes文档(电子邮件,任务等)导出到DXL文件中?

  5. 5

    如何将PostgreSQL中的结果数据导出到.CSV?

  6. 6

    如何将ListDataProvider的结果导出到GWT中的excel

  7. 7

    将最新文档导出到本地计算机

  8. 8

    如何将Powershell导出到文件

  9. 9

    将datagridview导出到Word文档C#

  10. 10

    将ASP图表控件导出到Word文档

  11. 11

    将ASP图表控件导出到Word文档

  12. 12

    Spax EA将图表导出到Word文档的最佳方法

  13. 13

    如何将配置单元查询结果导出到单个本地文件?

  14. 14

    如何将数据库从Amazon RDS MySQL实例导出到本地实例?

  15. 15

    如何将数据从雪花云数据仓库导出到本地系统?

  16. 16

    如何将配置单元查询结果导出到单个本地文件?

  17. 17

    如何将查询结果直接从RubyMine导出到本地CSV文件

  18. 18

    如何将InlineDrawing导出为文档中的图像?

  19. 19

    如何将Visual Studio中的代码导出为文档

  20. 20

    是否可以将特定的数据从SQL数据库导出到Word文档中的预格式化表中?

  21. 21

    将数据从MySQL导出到“我的文档”中的文件

  22. 22

    如何将Word文档导出为PDF并具有可选文本

  23. 23

    如何将包含数字和文本列的数据导出到Matlab中的csv文件中?

  24. 24

    如何将socket.io导出到Node.js中的其他模块中?

  25. 25

    在Python中,如何将3D等值面导出到Blender中

  26. 26

    如何将if / else if语句导出到Class组件中的函数中?反应节点表达

  27. 27

    如何将结果导出到R中excel的不同选项卡中

  28. 28

    如何将csv文件复选框值导出到ruby中的ruby表中?

  29. 29

    如何将Shotshot中的一组照片导出到文件夹中?

热门标签

归档