|
你这个代码写的太复杂了,实际上也可以调用excel来导出word当中的图片的原始比例图片
- Sub test()
- Rem 工具--引用--勾选 Microsoft Excel x.x Object Library..
- Dim myshape As Object, ExcelApp As New Excel.Application
- Dim Excel As Workbook, i%, z%
- Set Excel = ExcelApp.Workbooks.Add
- For Each myshape In ActiveDocument.InlineShapes
- If myshape.Type = 3 Then
- i = i + 1
- myshape.Select
- Set myshape = myshape.ConvertToShape
- Rem 以下代码将图片以原始比例展示
- With myshape
- .ScaleHeight 1, True, msoScaleFromMiddle
- .ScaleWidth 1, True, msoScaleFromMiddle
- End With
- Selection.Copy
- With Excel.ActiveSheet.ChartObjects.Add(0, 0, myshape.Width, myshape.Height).Chart
- .Paste
- .Export ActiveDocument.Path & "" & i & ".png"
- .Parent.Delete
- End With
- End If
- Next
- Excel.Close False
- ExcelApp.Quit
- End Sub
复制代码
|
评分
-
4
查看全部评分
-
|