如何使用 VBA 宏將添加幻燈片複製到 PowerPoint 演示文稿中?

最後更新時間:2020 年 6 月

適用於:Office 2019 及更早版本。僅限窗戶。

這裡有一個讀者的問題:

作為我向管理層提交季度報告的一部分,我經常需要從其他報告中復制幾張一般信息幻燈片。沒什麼大不了的,但能夠自動執行此練習將是一個重要的節省。任何 VBA 宏幫助實現這一點表示讚賞!

正如您剛才提到的,您可以使用 Visual Basic for Applications 在 PowerPoint 中自動複製和粘貼幻燈片。如果您需要每月創建多個演示文稿,此幻燈片複製/導入自動化可以節省大量時間!

用於添加幻燈片的 PowerPoint VBA

讓我們開始這個簡單的練習。

首先,確保您的開發選項卡已啟用且可見。以下是如何做到這一點。

我假設您已經創建了一個啟用宏的演示文稿(文件類型為 .pptm),您將其放置在與源演示文稿(我將其稱為 source.pptm)相同的目錄中。以下是使用 VBA 創建 PowerPoint 演示文稿的方法。

首先,讓我們備份那個演示文稿(簡單的複制和保存)。

然後讓我們繼續將以下宏插入到目標演示文稿中的新 VBA 模塊中。可以在我們的PowerPoint VBA 教程中找到有關如何執行此操作的所有詳細信息。

這是自動複製和粘貼幻燈片所需的 VBA 代碼。

我做了幾個假設:

  • 您的源演示文稿名為 source.pptm
  •  您將從源演示文稿中粘貼幻燈片 2-4
  • 您將從幻燈片 5 開始放置複製的幻燈片。

Sub InsertFromOtherPres()

' This short VBA macro copies slides from one presentation and inserts them into another

ActivePresentation.Slides.InsertFromFile FileName:="source.pptm", Index:=1, SlideStart:=2, 
SlideEnd:=4

End Sub

顯然,您可以隨意更改代碼中的幻燈片編號索引,以便它們符合您的要求。

您可以循環播放多個演示文稿,並將每個演示文稿中的特定幻燈片插入到您的管理報告中。

用於復制幻燈片的 PowerPoint VBA

您可能希望在演示文稿中克隆一張或多張幻燈片,而不是將幻燈片複製到另一個演示文稿:

Sub CopySlides()

' Short snippet to duplicate the third slide in a presentation, change the index/es accrodingly

ActivePresentation.Slides(3).Duplicate

End Sub

這些只是 PowerPoint 自動化的幾個簡單示例。尋找具體問題的讀者,請隨時通過聯繫頁面發送查詢。

希望它有幫助🙂

複製投影片時保留格式

上一個範例的問題是原始簡報主題格式未複製。假設兩張紙的格式不同,則會發生以下情況:

實施例1

 

Sub main()

Dim objPresentation As Presentation

Dim i As Integer

'open the target presentation

Set objPresentation = Presentations.Open("C:\2.pptx")

For i = 1 To objPresentation.Slides.Count

    objPresentation.Slides.Item(i).Copy

    Presentations.Item(1).Slides.Paste

Next i

objPresentation.Close

End Sub

運行程式碼之前
這是我們要複製的投影片的簡報: 結果: 為了解決此問題,您可以使用以下程式碼:
要複製的投影片

結果

 

Sub Example2()

Dim objPresentation As Presentation

Dim i As Integer

'open the target presentation

Set objPresentation = Presentations.Open("C:\2.pptx")

For i = 1 To objPresentation.Slides.Count

    objPresentation.Slides.Item(i).Copy

    Presentations.Item(1).Slides.Paste

    Presentations.Item(1).Slides.Item(Presentations.Item(1).Slides.Count).Design = _

        objPresentation.Slides.Item(i).Design

Next i

objPresentation.Close

End Sub

除了複製投影片之外,上面的程式碼還複製了設計。如果您想手動執行此操作,則可以將投影片母版複製到新簡報中。您無法使用 VBA 複製投影片母版,但可以設定投影片的設計屬性。

留下評論

適用於小型團隊的簡易雙週工資追蹤 Excel 範本:新手友善設定

適用於小型團隊的簡易雙週工資追蹤 Excel 範本:新手友善設定

為小型團隊在 Excel 中建立一個簡單的雙週工資追蹤表,包含清晰的表格、公式、檢查和實用的限額,以確保工資核對的安全性。

如何將 Salesforce 聯絡人匯出為乾淨的 Excel 格式

如何將 Salesforce 聯絡人匯出為乾淨的 Excel 格式

了解如何將 Salesforce 聯絡人匯出到乾淨的 Excel 檔案中,保留 ID 和文字字段,安全地刪除重複項,並避免常見的 CSV 錯誤。

適用於小型承包商的可列印Excel版建築工程估價模板

適用於小型承包商的可列印Excel版建築工程估價模板

使用 Excel 建立可列印的建築工程估算表,其中包含實用的成本類別、公式、標記欄位、列印設定和承包商可直接使用的清單。

Airbnb 房東專用可列印每週清潔排程範本(Word 與 PDF)

Airbnb 房東專用可列印每週清潔排程範本(Word 與 PDF)

使用此可列印的每週清潔排程來管理 Airbnb 房源,協助安排退房清潔、例行清潔、補貨、檢查,以及 Word 轉 PDF 的交接流程。

HubSpot 免費 CRM 對決 Zoho CRM:2026 年獨立房地產經紀人的最佳選擇

HubSpot 免費 CRM 對決 Zoho CRM:2026 年獨立房地產經紀人的最佳選擇

比較 HubSpot 免費 CRM 與 Zoho CRM 在獨立房地產經紀人應用上的差異,涵蓋聯絡人、銷售管道、自動化、自訂功能、排程、限制及升級時機。

如何解決 Windows 上 PowerPoint 螢幕錄製音訊無法工作的問題

如何解決 Windows 上 PowerPoint 螢幕錄製音訊無法工作的問題

透過檢查音訊控制項、Windows 麥克風權限、作用中的輸入裝置、系統音訊預期以及 Office 更新,修復 PowerPoint 螢幕錄製無聲的問題。

免費出租物業費用與收入追蹤 Excel 範本:初學者友善設定指南

免費出租物業費用與收入追蹤 Excel 範本:初學者友善設定指南

使用 Excel 建立免費的出租物業收入與費用追蹤器,包含物業層級記錄、Schedule E 友善分類、現金流量追蹤、收據管理,以及 2026 年里程數更新。

Outlook 能收信卻無法寄信?如何找出並修復真正原因

Outlook 能收信卻無法寄信?如何找出並修復真正原因

修復 Outlook 收信正常但寄信失敗的問題。透過隔離網頁郵件、待發信匣、SMTP、帳戶限制及設定檔問題,無需盲目猜測。

如何將 PDF 轉換為可編輯的 Word 文件而不遺失格式

如何將 PDF 轉換為可編輯的 Word 文件而不遺失格式

將 PDF 轉換為可編輯的 Word 文件,同時盡可能保留原有格式。了解最佳方法、品質檢查、OCR 選項,以及何時應切換轉換方式。

如何防止 Excel 自動將數字轉換為日期

如何防止 Excel 自動將數字轉換為日期

防止 Excel 將 1-2、3/4、JAN1 和產品代碼等條目轉換為日期。了解何時使用文字格式、撇號、自動資料轉換設定,或受控的 CSV 匯入。