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

來源:互聯網
上載者:User

最近小編遇到一個問題:需要將一篇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 控制項、圖片等。

相關文章

Cloud Intelligence Leading the Digital Future

Alibaba Cloud ACtivate Online Conference, Nov. 20th & 21st, 2019 (UTC+08)

Register Now >

Starter Package

SSD Cloud server and data transfer for only $2.50 a month

Get Started >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。