怎么用vba将word 中所有嵌入型图片的段落调整为无缩进?
请写下代码,谢谢。
Sub RemoveImageIndentation()
' 声明变量
Dim shp As InlineShape
Dim para As Paragraph
' 遍历文档中的每个内嵌形状对象
For Each shp In ActiveDocument.InlineShapes
' 检查对象是否是图片
If shp.Type = wdInlineShapePicture Then
' 遍历图片所在的段落,并将段落的缩进设置为0
For Each para In shp.Range.Paragraphs
para.LeftIndent = 0
Next para
End If
Next shp
End Sub
该回答引用GPTᴼᴾᴱᴺᴬᴵ
以下是可以将Word文档中所有嵌入型图片的段落调整为无缩进的VBA代码:
Sub RemoveIndentationFromInlineShapes()
Dim shp As InlineShape
For Each shp In ActiveDocument.InlineShapes
If shp.Type = wdInlineShapeEmbeddedOLEObject Then
With shp.Range.ParagraphFormat
.LeftIndent = 0
.FirstLineIndent = 0
End With
End If
Next shp
End Sub
这个代码将遍历文档中的每一个嵌入型图片,并检查其类型是否为wdInlineShapeEmbeddedOLEObject,也就是嵌入型OLE对象。如果是,就将其段落格式的左缩进和首行缩进都设为0,达到无缩进的效果。你可以直接将上述代码复制到VBA编辑器中,并在Word文档中运行。