怎样在word里批量修改图片大小

当一个word文件里有很多张图片时,通过使用vba可以批量将文件中所有图片修改为同样大小,令文件看起来更加整洁有序

操作方法

  • 01

    假设有一个word文件,中间有多张大小不一的图片,需要将其中的图片按比例缩放为一样高或者一样宽。

  • 02

    在菜单栏中选择“开发工具”选项卡,点击“Visual Basic”打开VBA编辑器。

  • 03

    在打开的编辑器中输入以下代码,稍后做详细解释。 Sub 设为统一宽度() Dim n '图片个数 Dim picwidth Dim picheight Dim newWidth newWidth = 300 On Error Resume Next '忽略错误 For n = 1 To ActiveDocument.InlineShapes.Count 'InlineShapes 类型图片 picheight = ActiveDocument.InlineShapes(n).Height picwidth = ActiveDocument.InlineShapes(n).Width ActiveDocument.InlineShapes(n).Height = picheight * newWidth / picwidth ActiveDocument.InlineShapes(n).Width = newWidth Next n For n = 1 To ActiveDocument.Shapes.Count 'Shapes类型图片 picheight = ActiveDocument.Shapes(n).Height picwidth = ActiveDocument.Shapes(n).Width Debug.Print picheight ActiveDocument.InlineShapes(n).Height = picheight * newWidth / picwidth ActiveDocument.InlineShapes(n).Width = newWidth Next n End Sub Sub 设为统一高度() Dim n '图片个数 Dim picwidth Dim picheight Dim newHeight newHeight = 200 '设为统一高度时修改此数值 On Error Resume Next '忽略错误 For n = 1 To ActiveDocument.InlineShapes.Count 'InlineShapes 类型图片 picheight = ActiveDocument.InlineShapes(n).Height picwidth = ActiveDocument.InlineShapes(n).Width ActiveDocument.InlineShapes(n).Height = newHeight ActiveDocument.InlineShapes(n).Width = picwidth * newHeight / picheight Next n For n = 1 To ActiveDocument.Shapes.Count 'Shapes类型图片 picheight = ActiveDocument.Shapes(n).Height picwidth = ActiveDocument.Shapes(n).Width Debug.Print picheight ActiveDocument.InlineShapes(n).Height = newHeight ActiveDocument.InlineShapes(n).Width = picwidth * newHeight / picheight Next n End Sub

  • 04

    sub后面就是一个过程的名字,想要运行哪个过程,就把活动光标放在哪个过程体里面,或者在右上角选择相应名称的过程。按F5键,或者单击菜单栏上的运行按钮,运行相应过程。

  • 05

    如果运行的是“设为统一宽度”,将得到以下结果。

  • 06

    如果运行的是“设为统一高度”,将得到以下结果。

  • 07

    也可以通过直接设置代码中的ActiveDocument.InlineShapes(n).Height、ActiveDocument.InlineShapes(n).Width、ActiveDocument.InlineShapes(n).Height、ActiveDocument.InlineShapes(n).Width的数值来修改图片,例如“ActiveDocument.InlineShapes(n).Height=200”。但是这样就不是等比例缩放了。

(0)

相关推荐

  • word如何批量修改图片大小

    word办公软件,内存低运行快,强大程序支持,免费海量在线存储空间及文档模板.下面介绍一下word如何批量修改图片大小. 操作方法 01 首先选中任意一张图片,然后右键点击该图片,在弹出菜单中选择大小 ...

  • word 如何批量修改图片大小

    word 如何批量修改图片大小呢?今天小编为大家讲解一下. 操作方法 01 打开电脑,找到需要修改的Word文档,点击并进入,如图所示. 02 打开之后,点击"文件",打开一个菜单 ...

  • word中批量修改图片大小

    小一最近在复习高数,复习材料当然是下载的电子版的了,嘿嘿!不过~~这材料居然~~所有复杂的式子都是图片形式的,光是这样小一也就忍了,关键高数 嘛~~式子会比较复杂,这些图片做的又那么小,根本看不清啊! ...

  • word怎么批量修改图片大小比如长宽或按比缩放

    操作方法 01 首先的批量添加图片到Word中其实很简单,就是我们平时添加照片的办法就行了. 方法一:选中第1张图片,按住键盘Shift键,再选中最后一张图片. 方法二:选中任意一张照片,同时按键盘& ...

  • Word中批量修改图片大小和缩放比例方法

    最近小编遇到一个问题:需要将一篇word文档中的所有图片全部缩小比例。一张张改太麻烦了。于是从网上搜罗了一下,还真找到了解决办法。需要注意的地方 就是注意厘米与像素的换算关系。一般情况下1厘米=28p ...

  • 用PS photoshop 怎么批量修改图片大小尺寸?

    用PS批量修改图片大小 操作方法 01 这里我要把原图文件夹里的四张图片修改成宽度为640像素的小图,并保存到"640"文件夹里. 02 打开photoshop软件,选择<窗 ...

  • 怎样用acdsee批量修改图片大小方法教程

    acdsee怎么修改图片大小呢?acdsee是专门为个人推出的一款免费的图片浏览和美化的软件;那么acdsee怎么修改图片大小呢?我们一起来看看acdsee批量修改图片大小方法吧,希望可以对大家有帮助 ...

  • 用美图看看批量修改图片大小及一键分享毕业旅行海量照片

    大学毕业旅行往往被当做大学的华丽谢幕。所以都希望有一次难忘的毕业之旅。如果你也想寻找这份感觉不妨开始准备吧。准备啥?除了旅行拍摄必备的单反相机,再在你随带的笔记本电脑上安装一款美图看看软件,在当天整理 ...

  • 如何批量修改图片大小/文件名

    如何批量修改图片大小/文件名