在日常办公或学习中,经常需要将大量图片插入到Word文档中进行排版,例如制作产品图册、实验记录、照片集、素材汇总等。手动一张张插入并调整格式效率极低。本文将介绍一种高效的方法,帮助你在Word中快速批量排版100张甚至更多图片。
Alt + F11 打开VBA编辑器。
Sub InsertPictures()
Dim fd As FileDialog
Dim picPath As String
Dim i As Integer
Set fd = Application.FileDialog(msoFileDialogFolderPicker)
If fd.Show = -1 Then
picPath = fd.SelectedItems(1)
Else
Exit Sub
End If
Dim fso As Object
Set fso = CreateObject("Scripting.FileSystemObject")
Dim folder As Object
Set folder = fso.GetFolder(picPath)
Dim file As Object
For Each file In folder.Files
If LCase(fso.GetExtensionName(file.Name)) Like "jpg" Or _
LCase(fso.GetExtensionName(file.Name)) Like "jpeg" Or _
LCase(fso.GetExtensionName(file.Name)) Like "png" Or _
LCase(fso.GetExtensionName(file.Name)) Like "bmp" Then
Selection.InlineShapes.AddPicture FileName:=file.Path, LinkToFile:=False, SaveWithDocument:=True
Selection.TypeParagraph ' 换行
End If
Next file
MsgBox "共插入 " & i & " 张图片!", vbInformation
End Sub
F5 执行,选择包含100张图片的文件夹。如果不熟悉VBA,也可使用以下工具辅助: