使用宏将所有形状转换为MS Word中的图像

YFeizi

我写了这个宏,将文档中的所有形状都转换为图像:

Sub AllShapeToPic()    
   For Each oShp In ActiveDocument.Shapes
    oShp.Select
    Selection.Cut
    Selection.PasteSpecial Link:=False, DataType:=wdPasteEnhancedMetafile, _
        Placement:=wdInLine, DisplayAsIcon:=False
   Next oShp

End Sub

但是当我运行它时,没有任何形状转换为图像。
我的宏代码有什么问题?

LocEngineer

欢迎来到操作您正在浏览的收藏集的美好世界。切割的那一刻,您正在有效地从集合中删除形状,从而改变了循环。

如果要遍历形状(或表行或其他内容)并从该集合中删除某些内容,只需向后走:

Dim i As Integer, oShp As Shape

For i = ActiveDocument.Shapes.Count To 1 Step -1
    Set oShp = ActiveDocument.Shapes(i)
    oShp.Select
    Selection.Cut
    Selection.PasteSpecial Link:=False, dataType:=wdPasteEnhancedMetafile, _
        Placement:=wdInLine, DisplayAsIcon:=False
Next i

替代表(警告:未经测试!)

Dim tbl As Table

For i = ActiveDocument.Tables.Count To 1 Step -1
    Set tbl = ActiveDocument.Tables(i)
    tbl.Select
    Selection.Cut
    Selection.PasteSpecial Link:=False, dataType:=wdPasteEnhancedMetafile, _
        Placement:=wdInLine, DisplayAsIcon:=False
Next i

对于方程式:方程式是InlineShapes并具有“ OMath”属性。使用它来识别方程式对象。警告:未经测试

Dim equation As InlineShape

For i = ActiveDocument.InlineShapes.Count To 1 Step -1
    Set equation = ActiveDocument.InlineShapes(i)
    If equation.OMath > 0 Then
        equation.Select
        Selection.Cut
        Selection.PasteSpecial Link:=False, dataType:=wdPasteEnhancedMetafile, _
            Placement:=wdInLine, DisplayAsIcon:=False
    End If
Next i

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在MS Word中插入PDF图像

来自分类Dev

将所有形状的幻灯片保存为单个JPG图像

来自分类Dev

VBA 将列中的所有形状拟合到相应的单元格?

来自分类Dev

将所有图像转换为PNG

来自分类Dev

如何使用宏/按钮在MS Word 2013中选择其他标题图像

来自分类Dev

将 SQLServer 中的图像邮件合并到 MS Word 中并调整图像大小

来自分类Dev

如何调整MS Word文档中的多个图像大小?

来自分类Dev

如何使用python将word docx转换为图像

来自分类Dev

如何在Word 2007中将图像与文本对齐?

来自分类Dev

将图像拖放到Word中不起作用

来自分类Dev

如何在Word文档中添加图像并使用Grails下载?

来自分类Dev

如何使用C#Windows应用程序将字节[]中的图像写入MS WORD

来自分类Dev

将Word宏转换为vbscript

来自分类Dev

使用ffmpeg和时间戳顺序将目录中的所有图像转换为.mp4

来自分类Dev

使用ffmpeg和时间戳顺序将目录中的所有图像转换为.mp4

来自分类Dev

使用ffmpeg迭代地将文件夹中的所有视频文件转换为每帧图像

来自分类Dev

使用VBA将MS PowerPoint中的现有图像替换为新图像

来自分类Dev

使用移动格式将跟踪的更改转换为MS Word中的文本

来自分类Dev

如何将文件夹中的所有odt文件转换为Microsoft Word文件?

来自分类Dev

Excel VBA将特定文件夹中的所有Word文件转换为PDF

来自分类Dev

PHP-使用Imagick将所有图像转换为jpg-质量不好

来自分类Dev

将所有锚点移动到浮动图像顶部的 Word VBA 宏

来自分类Dev

无法将所有内容的相对布局转换为图像

来自分类Dev

将所有非JPG图像转换为JPG

来自分类Dev

如何将PDF中的所有文本转换为图像

来自分类Dev

如何将目录中的所有图像转换为jpg?

来自分类Dev

如何将图像转换为pdf和ms word文档C#?

来自分类Dev

如何通过使用python中的colorsys.rgb_to_hls在线性时间内将RGB图像的所有像素转换为HLS图像?

来自分类Dev

MS SQL Server-将列转换为行时,表中的所有数据均未显示

Related 相关文章

  1. 1

    在MS Word中插入PDF图像

  2. 2

    将所有形状的幻灯片保存为单个JPG图像

  3. 3

    VBA 将列中的所有形状拟合到相应的单元格?

  4. 4

    将所有图像转换为PNG

  5. 5

    如何使用宏/按钮在MS Word 2013中选择其他标题图像

  6. 6

    将 SQLServer 中的图像邮件合并到 MS Word 中并调整图像大小

  7. 7

    如何调整MS Word文档中的多个图像大小?

  8. 8

    如何使用python将word docx转换为图像

  9. 9

    如何在Word 2007中将图像与文本对齐?

  10. 10

    将图像拖放到Word中不起作用

  11. 11

    如何在Word文档中添加图像并使用Grails下载?

  12. 12

    如何使用C#Windows应用程序将字节[]中的图像写入MS WORD

  13. 13

    将Word宏转换为vbscript

  14. 14

    使用ffmpeg和时间戳顺序将目录中的所有图像转换为.mp4

  15. 15

    使用ffmpeg和时间戳顺序将目录中的所有图像转换为.mp4

  16. 16

    使用ffmpeg迭代地将文件夹中的所有视频文件转换为每帧图像

  17. 17

    使用VBA将MS PowerPoint中的现有图像替换为新图像

  18. 18

    使用移动格式将跟踪的更改转换为MS Word中的文本

  19. 19

    如何将文件夹中的所有odt文件转换为Microsoft Word文件?

  20. 20

    Excel VBA将特定文件夹中的所有Word文件转换为PDF

  21. 21

    PHP-使用Imagick将所有图像转换为jpg-质量不好

  22. 22

    将所有锚点移动到浮动图像顶部的 Word VBA 宏

  23. 23

    无法将所有内容的相对布局转换为图像

  24. 24

    将所有非JPG图像转换为JPG

  25. 25

    如何将PDF中的所有文本转换为图像

  26. 26

    如何将目录中的所有图像转换为jpg?

  27. 27

    如何将图像转换为pdf和ms word文档C#?

  28. 28

    如何通过使用python中的colorsys.rgb_to_hls在线性时间内将RGB图像的所有像素转换为HLS图像?

  29. 29

    MS SQL Server-将列转换为行时,表中的所有数据均未显示

热门标签

归档