需將數十、上百張照片逐張插入對應投影片?手動操作極其耗時。善用 PowerPoint 巨集 (VBA),一次跑完百張圖片匯入,效率提升百倍。
1.jpg、2.jpg…100.jpg,置於固定資料夾(例:C:\Pictures\)。Sub InsertPic()
Dim i As Integer
For i = 1 To ActivePresentation.Slides.Count
ActivePresentation.Slides(i).Select
With ActiveWindow.Selection.SlideRange
.FollowMasterBackground = msoFalse
.Background.Fill.UserPicture "C:\Pictures\" & i & ".jpg"
End With
Next
End Sub
說明:迴圈跑過所有投影片,將第 i 張投影片的背景設為 C:\Pictures\i.jpg。若照片張數與投影片數不一致,需自行調整迴圈上限或新增判斷邏輯。
InsertPic ► 「執行」。.Background.Fill.UserPicture 改為 .Shapes.AddPicture,可保留圖片可移動、可縮放、可套用動畫。On Error Resume Next 避免缺檔中斷。.pptm (巨集啟用簡報) 才能保留 VBA 碼。掌握 VBA 批次匯入,相簿、產品目錄、畢業紀念冊等大量圖片簡報製作不再是苦差事。