在WORD中批量修改圖片大小

今天在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格式,可以直接批量修改圖片大小和格式,但不建議這樣做,因爲這樣容易使得圖片格式混亂,不易後面的使用和排版。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章