word 批量修改文档中的图片大小
2016-06-14 22:46
513 查看
应用场景:
将PPT所有幻灯片导出保存为图片,然后,把所有图片都插入到word中,
然后到打印店把word文档打印出来便于平时浏览(特别是期末考试的时候),
但是,插入的图片占用面积太大导致word文档页数太多,
所以需要批量修改图片的大小。
描述:
MS Word中的宏定义,使用的是VB语言
作者这里演示,使用的是2013版的MS Word
视图-宏-查看宏(或者直接按Alt+F8)进入宏的界面,如下面所示,输入一个宏名,然后创建宏:
复制代码,输入代码然后运行:
代码如下(单引号为注释):
Sub setpicsize()
'
' setpicsize 宏
'
'
Dim n '图片个数
Dim picwidth '图片宽度
Dim picheight '图片高度
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 * 0.5 '设置高度为0.5倍
ActiveDocument.InlineShapes(n).Width = picwidth * 0.5 '设置宽度为0.5倍
Next n
For n = 1 To ActiveDocument.Shapes.Count 'Shapes类型图片
picheight = ActiveDocument.Shapes(n).Height
picwidth = ActiveDocument.Shapes(n).Width
ActiveDocument.Shapes(n).Height = picheight * 0.5 '设置高度为0.5倍
ActiveDocument.Shapes(n).Width = picwidth * 0.5 '设置宽度为0.5倍
'ActiveDocument.InlineShapes(n).Range.ParagraphFormat.Alignment= wdAlignParagraphCenter '居中对齐
'ActiveDocument.InlineShapes(n).Range.ParagraphFormat.Alignment= wdAlignParagraphLeft '左中对齐
Next n
End Sub
将PPT所有幻灯片导出保存为图片,然后,把所有图片都插入到word中,
然后到打印店把word文档打印出来便于平时浏览(特别是期末考试的时候),
但是,插入的图片占用面积太大导致word文档页数太多,
所以需要批量修改图片的大小。
描述:
MS Word中的宏定义,使用的是VB语言
作者这里演示,使用的是2013版的MS Word
视图-宏-查看宏(或者直接按Alt+F8)进入宏的界面,如下面所示,输入一个宏名,然后创建宏:
复制代码,输入代码然后运行:
代码如下(单引号为注释):
Sub setpicsize()
'
' setpicsize 宏
'
'
Dim n '图片个数
Dim picwidth '图片宽度
Dim picheight '图片高度
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 * 0.5 '设置高度为0.5倍
ActiveDocument.InlineShapes(n).Width = picwidth * 0.5 '设置宽度为0.5倍
Next n
For n = 1 To ActiveDocument.Shapes.Count 'Shapes类型图片
picheight = ActiveDocument.Shapes(n).Height
picwidth = ActiveDocument.Shapes(n).Width
ActiveDocument.Shapes(n).Height = picheight * 0.5 '设置高度为0.5倍
ActiveDocument.Shapes(n).Width = picwidth * 0.5 '设置宽度为0.5倍
'ActiveDocument.InlineShapes(n).Range.ParagraphFormat.Alignment= wdAlignParagraphCenter '居中对齐
'ActiveDocument.InlineShapes(n).Range.ParagraphFormat.Alignment= wdAlignParagraphLeft '左中对齐
Next n
End Sub
相关文章推荐
- 常用居中方法记录
- c#创建目录和文件
- 中介者模式(Mediator Pattern)
- Uboot 2014.07 makefile分析
- 类似QQ、微信、微博的WeiBoLayout
- 软件工程课总结
- Deep Learning(深度学习)学习笔记整理系列之(六)AutoEncoder自动编码器
- ubuntu搭建ssh服务器,实现ssh免密码登录
- 堆和栈的区别
- Linux - 管道
- 转:成功的背后!(给所有IT人)
- 联合union
- 事后诸葛亮会议 未完成版
- NSArray使用小结
- AC-DC模块使用中 L N PE 与工作地的安全距离
- leetcode 198. House Robber
- Linux Heartbeat 安装与配置总结
- 二叉树交换左右节点
- unity时间使用
- ios学习路线—C语言(枚举)