Word 中實現批量插入圖片和自動復制圖片名
使用時記得第五行的把工作路徑換一下,
Sub 批量插入圖片() Dim myfile As FileDialog Set myfile = Application.FileDialog(msoFileDialogFilePicker) With myfile .InitialFileName = "E:\工作文件" '這里輸入你要插入圖片的目標文件夾 If .Show = -1 Then For Each Fn In .SelectedItems Selection.Text = Basename(Fn) '這兩句移到這里 Selection.EndKey If Selection.Start = ActiveDocument.Content.End - 1 Then '如光標在文末 Selection.TypeParagraph '在文末添加一空段 Else Selection.MoveDown End If Set MyPic = Selection.InlineShapes.AddPicture(FileName:=Fn, SaveWithDocument:=True) '按比例調整相片尺寸 WidthNum = MyPic.Width c = 18 '在此處修改相片寬,單位厘米 MyPic.Width = c * 28.35 MyPic.Height = (c * 28.35 / WidthNum) * MyPic.Height If Selection.Start = ActiveDocument.Content.End - 1 Then '如光標在文末 Selection.TypeParagraph '在文末添加一空段 Else Selection.MoveDown End If Next Fn Else End If End With Set myfile = Nothing End Sub Function Basename(FullPath) '取得文件名 Dim x, y Dim tmpstring tmpstring = FullPath x = Len(FullPath) For y = x To 1 Step -1 If Mid(FullPath, y, 1) = "\" Or _ Mid(FullPath, y, 1) = ":" Or _ Mid(FullPath, y, 1) = "/" Then tmpstring = Mid(FullPath, y + 1) Exit For End If Next Basename = Left(tmpstring, Len(tmpstring) - 4) End Function
Ref:https://zhidao.baidu.com/question/1674423237377220667.html