全球FlexSim系统仿真中文论坛

搜索
查看: 5136|回复: 2
打印 上一主题 下一主题

批量更改Word文档中图片大小

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2016-1-13 10:05:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有时候想整理一下Flexsim学习资料,但是里面插的截图太大,超出了A4页面宽度,如何快速调整所有图片到合适的大小?如果会使用宏的话,可以创建一个宏,然后复制以下代码:
& k! M' J+ l6 g2 S( f) |# T+ T
Sub 更改图片大小()
+ A  r' u7 T0 C; ]: K6 ]% ODim pic As InlineShape6 \. y* m1 ~1 t9 I5 g  G! a" P
For Each pic In ActiveDocument.InlineShapes/ z, g% E2 b% \, y
   If pic.Width > 420 Then
) l4 k$ n0 c4 k5 y2 p% A  _1 S1 b    pic.Width = 420 '设置图片宽度 420px刚好适合一个面页宽度  q1 N3 n: L* O' j1 _( L% v
    End If$ M) b% |3 |- T& w% H1 `2 G7 R
    Next
0 v; t, B/ O  E, o  mEnd Sub
4 n2 M" m4 X1 r8 Z# A6 ?; z

" I0 g; ^( c- q: n7 c- w1 S执行这个宏就可以一次性处理所有照片大小了。
2#
慧娴亚伦 发表于 2016-1-13 11:19:23 | 只看该作者
加老师是真的geek~
3#
 楼主| zorsite 发表于 2019-12-13 11:07:18 | 只看该作者
批量调整表格宽度
$ M, k( q# \$ _8 h+ @9 [
  1. Sub 调整表格格式()% [8 ~! p. ~2 [( B- d9 ^! f0 z
  2. Dim tb As Table- |, f+ i! U, T1 X
  3. For Each tb In ThisDocument.Tables(): H3 ^, B& J% ?! k( Z
  4.     tb.Select
    ! i! R8 p& V0 G
  5.     With Selection.ParagraphFormat* a$ `6 _& p+ T/ ?, }
  6.         '段前间距,单位:磅3 a* W/ C7 f: t. v
  7.         .SpaceBefore = 0" X& M, g: x- c$ M6 G3 Q' e
  8.         .SpaceBeforeAuto = False0 e* c  Y; p1 H' x4 ^3 ]
  9.         '段后间距,单位:磅  [. O2 a2 W# Q5 E" R1 s
  10.         .SpaceAfter = 0
    * G/ e# j9 \1 t
  11.         .SpaceAfterAuto = False( a8 T4 M% n0 o6 k6 t/ z
  12.         '行间距,单倍行距  F) k& f! v: [
  13.         .LineSpacingRule = wdLineSpaceSingle* Z2 h- s) r9 V# ]9 ]) a
  14.         '左缩进,单位:字符* a3 b4 d  b8 Z: ?5 Z
  15.         .CharacterUnitLeftIndent = 0' @" V" C8 n! w( t6 H- E! t
  16.         '右缩进,单位:字符
    6 V9 H/ A4 c$ i4 ~- d" X
  17.         .CharacterUnitRightIndent = 0
    5 m: R/ @, S+ d9 p
  18.         '首行缩进,单位:字符! J0 Q+ T* ~* S2 s( H7 b
  19.         .CharacterUnitFirstLineIndent = 02 E; r4 Y" H$ T7 l# c0 i
  20.     End With
    % |" t8 n5 q& X- e2 q" v
  21.     '根据窗口调整表格宽度8 t2 \+ q3 I; n" g7 I8 z# S+ T; Y
  22.     tb.AutoFitBehavior (wdAutoFitWindow)
    5 ~, d5 j* [! z( y$ E( o: P: b
  23. Next
    ) l6 F2 @+ [$ z) Q/ G
  24. End Sub6 L& P2 k. ~% u+ i
复制代码

% c( _* U, j8 b  p* E3 S
7 ?! u6 \2 X8 p7 V% z0 Q7 S$ r
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|全球FlexSim系统仿真中文论坛 ( 京ICP备14043114号-2 )

GMT+8, 2025-6-28 01:47 , Processed in 0.067748 second(s), 13 queries .

Powered by Discuz! X3.3© 2001-2013 Comsenz Inc.

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