[Word]中批量修改圖片大小和縮放比例方法

最近小編遇到一個問題:須要將一篇word文檔中的全部圖片所有縮小比例。一張張改太麻煩了。因而從網上搜羅了一下,還真找到了解決辦法。須要注意的地方就是注意釐米與像素的換算關係。通常狀況下1釐米=28px 。這個換算關係其實能夠用計算器計算出來。計算公式爲圖片改變以後的像素除以改變以後圖片的大小釐米。
固定長寬篇
這部分要說的是把word中的全部圖片修改爲固定的而且相同的長和寬!
1、打開word,工具-宏-宏(或者直接按Alt+F8)進入宏的界面,以下面所示,輸入一個宏名,宏名本身起,能記住就行!

clip_image001
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
clip_image002
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 

注意:這裏的ShapesInlineShapes)不單單是指圖片,也包含其它的,自選圖形、任意多邊形、OLE 對象、ActiveX 控件、圖片等。 web

相關文章
相關標籤/搜索