今天在word中批量修改圖片時發現了word一個強大的功能,不多說廢話,直接附上步驟:
1.首先按一定的順序將圖片插入word當中;
2.點擊“視圖”----“宏”,再選擇“查看宏”;
3.在宏名中輸入自己定義的名字,這裏名字定義爲“daxiao”
4.輸入以下代碼:
Sub daxiao()'這個宏的名字是daxiao
Dim n '圖片個數
On Error Resume Next '忽略錯誤
For n=1 To ActiveDocument.InlineShapes.Count
ActiveDocument.InlineShapes(n).Height=5*28.5 '設置圖片高爲5cm
ActiveDocument.InlineShapes(n).Width=4*28.5 '圖片寬爲4cm
Next n
End Sub
PS:若想設置統一寬度或統一高度則可用以下代碼來實現:
Sub 設爲統一寬度()
Dim n '圖片個數
Dim picwidth
Dim picheight
Dim newWidth
newWidth = 300 '設置圖片的統一寬度
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 * newWidth / picwidth
ActiveDocument.InlineShapes(n).Width = newWidth
Next n
For n = 1 To ActiveDocument.Shapes.Count 'Shapes類型圖片
picheight = ActiveDocument.Shapes(n).Height
picwidth = ActiveDocument.Shapes(n).Width
Debug.Print picheight
ActiveDocument.InlineShapes(n).Height = picheight * newWidth / picwidth
ActiveDocument.InlineShapes(n).Width = newWidth
Next n
End Sub
Sub 設爲統一高度()
Dim n '圖片個數
Dim picwidth
Dim picheight
Dim newHeight
newHeight = 200 '設置統一高度時修改此數值
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 = newHeight
ActiveDocument.InlineShapes(n).Width = picwidth * newHeight / picheight
Next n
For n = 1 To ActiveDocument.Shapes.Count 'Shapes類型圖片
picheight = ActiveDocument.Shapes(n).Height
picwidth = ActiveDocument.Shapes(n).Width
Debug.Print picheight
ActiveDocument.InlineShapes(n).Height = newHeight
ActiveDocument.InlineShapes(n).Width = picwidth * newHeight / picheight
Next n
End Sub
以上就是word中批量修改圖片大小的方法,在後來的使用中,還查到可以將圖片保存爲較老版本的word,即doc格式,可以直接批量修改圖片大小和格式,但不建議這樣做,因爲這樣容易使得圖片格式混亂,不易後面的使用和排版。