吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3336|回复: 31
收起左侧

[讨论] Word图片批量等比例居中缩放

  [复制链接]
生有涯知无涯 发表于 2020-6-21 19:26
本帖最后由 生有涯知无涯 于 2020-6-23 15:35 编辑

    由于本人有点强迫症,用Word做笔记时插入图片经常需要手动居中,比较麻烦,所以查阅资料后(MSDN、Excelhome等)写了个VBA脚本,已在Word2016和WPS2019测试通过。
脚本的功能为一键调整图片大小(锁定纵横比)和居中,由于Word把嵌入型图片当做一个字符对象处理,所以没有居中的选项,要单独处理。
    代码和测试文档(含7种类型图片)已打包到蓝奏云:https://wwa.lanzouj.com/i3yyvdys1ij
1.jpg

顺便分享一个修改VBA编辑器背景的小工具,护眼必备:https://wwa.lanzouj.com/iXJzxdys5qb
2.png
[Visual Basic] 纯文本查看 复制代码
Sub Word图片批量等比例居中缩放()

    Dim i         '图片序号
    Dim oldHeight '原图高度
    Dim oldWidth  '原图宽度
    Dim newHeight '设置高度
    Dim newWidth  '设置宽度
    Dim pageWidth '页面宽度
    
    On Error Resume Next
    
    newWidth = CentimetersToPoints(15)'单位为厘米,根据自己需要设置图片宽度。页面大小为A4时页面宽度为21厘米
    pageWidth = ActiveDocument.PageSetup.pageWidth
    
'========================================处理非InlineShape图像===========================================
    For i = 1 To ActiveDocument.Shapes.Count
    
        With ActiveDocument.Shapes(i)
            oldWidth = .Width
            oldHeight = .Height
            newHeight = newWidth / oldWidth * oldHeight    '等比例缩放
            .Width = newWidth
            .Height = newHeight
            .RelativeHorizontalPosition = wdRelativeHorizontalPositionPage    '左右居中
            .Left = (pageWidth - newWidth) / 2
        End With
            
    Next
'========================================处理非InlineShape图像===========================================

'========================================处 理 InlineShape图像===========================================
    For i = 1 To ActiveDocument.InlineShapes.Count
    
        With ActiveDocument.InlineShapes(i)
            oldWidth = .Width
            oldHeight = .Height
            newHeight = newWidth / oldWidth * oldHeight  'InlineShape无居中选项,只能调整大小
            .Width = newWidth
            .Height = newHeight
        End With
            
    Next
'========================================处 理 InlineShape图像===========================================
End Sub

免费评分

参与人数 10吾爱币 +9 热心值 +9 收起 理由
大嘴 + 1 + 1 谢谢@Thanks!
sxf_0328 + 1 + 1 支持原创
lizhipei78 + 1 + 1 谢谢@Thanks!
右行天下 + 1 + 1 谢谢@Thanks!
zbaby523 + 1 + 1 谢谢@Thanks!
justlook + 1 + 1 我很赞同!
王星星 + 1 热心回复!
to9127 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
125800778 + 1 + 1 我很赞同!
Abrahams + 1 谢谢@Thanks!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

Abrahams 发表于 2020-6-21 19:35
支持一下  好用的小工具
125800778 发表于 2020-6-21 19:40
本帖最后由 125800778 于 2020-6-21 19:41 编辑

不知如何使用,但这个还是不错的。
dxxiong 发表于 2020-6-21 19:42
11075 发表于 2020-6-21 19:44
自己动手,开发工具,赞
wikiyc 发表于 2020-6-21 19:57
这个好用,谢谢分享。
wdxbba 发表于 2020-6-21 19:57
好这个好很
Tommy90 发表于 2020-6-21 20:01
厉害了,支持一下
911823 发表于 2020-6-21 20:17
不会使用
SSHZDR 发表于 2020-6-21 20:36
@生有涯知无涯
很需要,但下载了却不知道该如何使用。请楼主麻烦说说使用方法
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-23 18:20

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表