相簿、產品目錄、照片牆等場景,需將大量圖片「一張圖對一張投影片」匯入。手動操作耗時極長,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
說明:程式碼假設圖片在 C:\Pictures\,檔名為 1.jpg~100.jpg。請根據實際路徑與副檔名修改引號內路徑。
InsertPic → 「執行」。.Background.Fill.UserPicture 改為 .Shapes.AddPicture,可保留圖片可移動、可縮放。Dir 函式掃描資料夾所有圖片檔,不拘泥連續編號。若巨集無法執行,請檢查「工具 → 巨集 → 安全性」,將安全性設為「中」或「低」(舊版),或在「檔案 → 選項 → 信任中心 → 巨集設定」啟用「啟用所有巨集」(新版)。