使用word写文档大概率是要图文并茂,要把图片表格的格式统一才能行文美观,使用批处理统一处理图片和表格是一个很好的方案,这里提供一段我自己使用的宏定义程序供大家参考。
ALT+F11 宏
Sub ASIC表格样式()
'
' ASIC表格样式 宏
'
'
For i = 1 To ActiveDocument.Tables.Count '选中循环全部图片
'ActiveDocument.Tables(i).Style = "ASIC样式" ' 使用asic表格样式
ActiveDocument.Tables(i).PreferredWidthType = wdPreferredWidthPercent '因为表格样式无法设定表格宽度,故需要另外设置
ActiveDocument.Tables(i).PreferredWidth = 96 '设置表格宽度为正文部分的98%
ActiveDocument.Tables(i).Range.Font.Size = 10 ' 表格中字号为10
Next
End Sub
Sub ASIC图片样式() '设置图片大小
'
' ASIC图片样式 宏
'
'
Dim n '图片个数
On Error Resume Next '忽略错误
For n = 1 To ActiveDocument.InlineShapes.Count 'InlineShapes类型图片
'ActiveDocument.InlineShapes(n).Height = 400 '设置图片高度为 400px
'ActiveDocument.InlineShapes(n).Width = 300 '设置图片宽度 300px
ActiveDocument.InlineShapes(n).Select
'ActiveDocument.InlineShapes(n).Range.Paragraphs(1).Range.Select '上一行不行,用这个
With Selection.ParagraphFormat '所选段落的格式
.Alignment = wdAlignParagraphCenter '图片绝对居中
' .LeftIndent = 0 '左缩进磅数
' .RightIndent = 0 '右缩进磅数
' .FirstLineIndent = 0 '首行缩进磅数
' .CharacterUnitLeftIndent = 0 '左缩进字符数
' .CharacterUnitRightIndent = 0 '右缩进字符数
'.CharacterUnitFirstLineIndent = 0 '首行缩进字符数
End With
Next n
For n = 1 To ActiveDocument.Shapes.Count 'Shapes类型图片
' ActiveDocument.Shapes(n).Height = 400 '设置图片高度为 400px
' ActiveDocument.Shapes(n).Width = 300 '设置图片宽度 300px
ActiveDocument.InlineShapes(n).Select
'ActiveDocument.InlineShapes(n).Range.Paragraphs(1).Range.Select '上一行不行,用这个
With Selection.ParagraphFormat '所选段落的格式
.Alignment = wdAlignParagraphCenter '图片绝对居中
' .LeftIndent = 0 '左缩进磅数
' .RightIndent = 0 '右缩进磅数
' .FirstLineIndent = 0 '首行缩进磅数
' .CharacterUnitLeftIndent = 0 '左缩进字符数
' .CharacterUnitRightIndent = 0 '右缩进字符数
'.CharacterUnitFirstLineIndent = 0 '首行缩进字符数
End With
Next n
End Sub
原文地址:https://blog.csdn.net/sqqwm/article/details/134743758
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_37882.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。