如何批量修改Word中图片大小和缩放比例的方法介绍
发布时间:2023-04-11 00:22:18
最近小编遇到一个问题:需要将一篇word文档中的所有图片全部缩小比例。一张张改太麻烦了
最近小编遇到一个问题:需要将一篇word文档中的所有图片全部缩小比例。一张张改太麻烦了。于是从网上搜罗了一下,还真找到了解决办法。需要注意的地方 就是注意厘米与像素的换算关系。一般情况下1厘米=28px 。这个换算关系其实可以用计算器计算出来。计算公式为图片改变之后的像素除以改变之后图片的大小厘米。
固定长宽篇
这部分要说的是把word中的所有图片修改成固定的并且相同的长和宽!
1、打开word,工具-宏-宏(或者直接按Alt+F8)进入宏的界面,如下面所示,输入一个宏名,宏名自己起,能记住就行!
2、宏名起好了,单击“创建”进入Visual Basic 编辑器,输入如下代码并保存
Sub setpicsize() '设置图片大小
Dim n '图片个数
On Error Resume Next '忽略错误
Forn = 1 ToActiveDocument.InlineShapes.Count 'InlineShapes类型图片
ActiveDocument.InlineShapes(n).Height = 400 '设置图片高度为 400px
ActiveDocument.InlineShapes(n).Width = 300 '设置图片宽度 300px
Nextn
Forn = 1 ToActiveDocument.Shapes.Count 'Shapes类型图片
ActiveDocument.Shapes(n).Height = 400 '设置图片高度为 400px
ActiveDocument.Shapes(n).Width = 300 '设置图片宽度 300px
Nextn
End Sub
3、返回word,工具-宏-宏(或者直接按Alt+F8),再次进入宏的界面,选择刚才编辑好的宏,并单击“运行”按钮,就可以了!(图片多时,可能会花一些时间)
按比例缩放篇
这部分要说的是把word中的所有图片按比例缩放!
具体操作同上,只是代码部分稍做修改,代码如下:
Sub setpicsize() '设置图片大小
Dim n '图片个数
Dimpicwidth
Dimpicheight
On Error Resume Next '忽略错误
For n = 1 ToActiveDocument.InlineShapes.Count 'InlineShapes类型图片
picheight = ActiveDocument.InlineShapes(n).Height
picwidth = ActiveDocument.InlineShapes(n).Width
ActiveDocument.InlineShapes(n).Height = picheight * 1.1 '设置高度为1.1倍
ActiveDocument.InlineShapes(n).Width = picwidth * 1.1 '设置宽度为1.1倍
Nextn
For n = 1 To ActiveDocument.Shapes.Count 'Shapes类型图片
picheight = ActiveDocument.Shapes(n).Height
picwidth = ActiveDocument.Shapes(n).Width
ActiveDocument.Shapes(n).Height = picheight * 1.1 '设置高度为1.1倍
ActiveDocument.Shapes(n).Width = picwidth * 1.1 '设置宽度为1.1倍
Nextn
End Sub
若还想使所有图片居中对齐,可在循环中加入下面的语句:
ActiveDocument.InlineShapes(n).Range.ParagraphFormat.Alignment= wdAlignParagraphCenter
‘左对齐:wdAlignParagraphLeft
注意:这里的Shapes(InlineShapes)不仅仅是指图片,也包含其它的,自选图形、任意多边形、OLE 对象、ActiveX 控件、图片等。


猜你喜欢
- 在今天推送的的Win10预览版14946中,有网友发现Legacy Dictionary Attack Parameters组策略中,支持版
- MAC操作系统稳定的性能和MAC大气的外观,让许多用户都换上了MAC,成为了MAC用户。不过对于这些MAC新手用户来说,对与Windows系
- 根据小编了解到的最新消息,微软公司于2020年1月17日再次升级了win10系统,这一次升级版是19546版。这次更新的内容大体上是对以前系
- RIGHT函数在Excel表格中十分重要,是我们日常办公使用频率很高的一个函数,那么EXCEL表格中RIGHT函数怎么使用?下面小编就为大家
- 我们可以在wps演示中绘制各种各样的图形,那么,如何在wps演示中绘制图形呢?下面就让小编告诉你在wps演示中如何绘制图形 的方法。在wps
- ntbootautofix引导修复工具怎么用?ntbootautofix功能强大,能帮你自动修复多种系统问题,各种文件丢失问题等,而且兼容各
- 当我们系统出现了重大的故障或者中了难以清除的病毒的时候,我们可以选择进行系统还原来解决,但是对于接触电脑不多的用户不知道如何进行系统还原,下
- 下面小编为大家介绍VLOOKUP函数将一个excel表格的数据匹配到另一个表中方法,教程不是很难,很实用,推荐到脚本之家,有需要的朋友可以跟
- Excel以前的工作表只有256列65636行,现如今已扩大到16384列1 48576行。然而,有时候我们可能只想用户在工作表中一个小范围
- Affinity Designer Beta 是一款mac平台上运行快速,使用流畅精确的矢量图形设计软件。这个突破性的应用程序,将改变你的工
- Win10系统自带很多软件,可以满足用户的日常使用需求,如xbox控制台小帮手。但是有用户觉得xbox控制台小帮手没有什么用,就想删掉,具体
- WPS表格的行高怎么调整?我们在编辑表格的时候,有时表格的单元格高度比较低,就会导致看起来数据非常密集,观看起来非常累。那么这个时候我们就可
- Win7电脑U盘读取不出来怎么办?Win7无法识别u盘的解决办法,大家时常会应用到U盘来复制一些关键文件,但是近期大家在应用U盘去复制Win
- PPT怎么制作毕业纪念册封面动画?快毕业了,想做一个毕业纪念册,该怎么做呢?下面我们就来看看毕业纪念册动画的制作教程,很简单,需要的朋友可以
- 大家知道,微信群中要发消息给特定的人,可以用符号@,在这里@的意思是“发送给”。在微信中使用@有两种方法,下面给大家总结一下。方法一手动输入
- 本文介绍几种excel合并日期时间的方法,给大家参考一下。excel合并日期时间实例一:excel合并日期时间解法一:先将C2单元格设置为日
- excel中经常会用到对于时间的求和运算,但是如果一列时间格式是“2小时15分钟”、“1小时35分钟”这种格式,求和是需要一定技巧的。1、首
- word软件是用户经常使用的一款办公软件,帮助用户轻轻松松编辑好所需文件,当用户在编辑文档时,可以在页面上设置好文本内容的排版,还可以在页面
- 驱动人生ahci驱动更新,只要打开此电脑设备管理器找到SATA AHCI控制器就可以更新啦,如果嫌麻烦可以使用驱动人生一键更新ahci驱动哦
- 我们在使用电脑时,发现内存占用过大,其实主要就是windows update和superfetch占用了大量的内存,windows upda