用VBA统一修改word文档中的图片格式

一、问题背景:

        有一个很长的总结报告,100页左右。里面的图片格式比较乱,需要统一改为单倍行距、居中对齐、去掉首行缩进、统一长宽尺寸。

二、用VBA来解决,思路就是遍历,逐一修改。

Sub 图片格式()
  Dim pic As InlineShape  '定义pic
    For Each pic In ActiveDocument.InlineShapes  '遍历每一张嵌入的图片
        With pic.Range.ParagraphFormat           '设置图片所在段落格式
            .LineSpacingRule = wdLineSpaceSingle '单倍行距
            .CharacterUnitFirstLineIndent = 0    '首行空0字符
            .FirstLineIndent = CentimetersToPoints(0) '首行缩进0磅,注意要和上面的0字符同时使用,否则不行
            .Alignment = wdAlignParagraphCenter  '居中对齐
        End With
        pic.LockAspectRatio = msoFalse 'msoTrue  '是否锁定长宽比
        pic.Height = 6 * 28.345                  '设置长宽,把厘米转化为磅值
        pic.Width = 8 * 28.345
    Next
End Sub

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值