如何使用 VBA 創建幻燈片並將其添加到 PowerPoint 演示文稿中?

幾天前,一位讀者詢問有一種方法可以從頭開始自動創建 PowerPoint 演示文稿,然後快速將幻燈片添加到現有演示文稿中。我認為該腳本可能在最有用的 PowerPoint 宏列表中名列前茅。 

正如我們過去所指出的,PowerPoint 不包含宏記錄器(這與 Excel 和 Word 不同,它們都內置了宏記錄器)。因此,我們留下了很好的舊 Visual Basic for Application,我們可以使用它來創建簡單的宏來自動化 PowerPoint。PowerPoint 自動化還有其他替代方案,但這些超出了本教程的範圍。

在今天的簡短教程中,我們將介紹三個不同的用例:

  1. 新的演示文稿創建(空白或使用模板)
  2. 將幻燈片添加到現有演示文稿。
  3. 上述兩種情況的混合(從頭開始創建和添加幻燈片)

讓我們開始吧。

看看絲帶。如果您沒有在菜單中看到開發人員條目,則在開始編碼之前,您需要啟用開發人員選項卡。

使 Developer 菜單可見您的功能區後,繼續並點擊Developer,然後點擊Visual Basic按鈕(或直接點擊 Alt+F11)以打開 Visual Basic IDE。

VBA 創建 PowerPoint 演示文稿

  1. 在 VB 編輯器中,右鍵單擊 VBAProject 並點擊Insert
  2. 選擇模塊
  3. 將以下代碼粘貼到新創建的模塊中。
Sub CreatePresentation()
Dim NewPres as Presentation
Set NewPres = Presentations.Add
NewPres.SaveAs("MyPresentation.pptx")
End Sub
  1. 點擊文件,然後保存。
  2. 要運行您的代碼,請點擊運行,然後選擇運行子/用戶表單(或簡單的 F5)。
  3. 關閉 VB 編輯器。

VBA插入幻燈片

  1. 在 VB 編輯器中,右鍵單擊 VBAProject 並點擊插入。
  2. 選擇模塊
  3. 將以下代碼粘貼到新創建的模塊中。
Sub CreateSlide()
Dim NewSlide as Slide
'This statement ads a title slide
Set NewSlide = ActivePresentation.Slides.Add(Index:=1, Layout:=ppLayoutTitle)
'This statement adds a blank slide in the second place
Set NewSlide = ActivePresentation.Slides.Add(Index:=2, Layout:=ppLayoutBlank)
End Sub
  1. 點擊文件,然後保存。
  2. 要運行您的代碼,請點擊運行,然後選擇運行子/用戶表單(或簡單的 F5)。
  3. 關閉 VB 編輯器。

用於設置新演示文稿並添加幻燈片的宏

那隻是將上面概述的兩個片段混合在一起。

Sub CreatePres_AddSlides()
Dim NewPres as Presentation
Dim NewSlide as Slide
Set NewPres = Presentations.Add
NewPres.SaveAs("MyPresentation.pptx")
' Title Slide
Set NewSlide = ActivePresentation.Slides.Add(Index:=1, Layout:=ppLayoutTitle)
'This statement adds a blank slide in the second place
Set NewSlide = ActivePresentation.Slides.Add(Index:=2, Layout:=ppLayoutBlank)
'Save the new PowerPoint file
NewPres.SaveAs("MyPresentation.pptx")
End Sub

接下來,您可能會查看我們關於使用 VBA在 PowerPoint 中以編程方式創建形狀的教程

從 Excel 生成 PowerPoint 演示文稿

最後一種情況是您想直接從 Excel 電子表格創建 PowerPoint 演示文稿。您可以在 Word 和其他 Microsoft 365 應用程序中使用相同的技術。

  • 將電子表格鏈接到 PowerPoint 數據模型(從工具>>參考)
  • 在 Excel 電子表格中插入一個按鈕(開發人員 >> 插入,然後選擇一個命令按鈕)。
  • 將下面的 VBA 代碼插入到您的電子表格 VBA 項目中(直接插入到工作表或 VBA 模塊中)
  • 根據需要修改腳本。
  • 運行(按 F5)並測試結果。
Sub CreatePresentationFromExcel()


Dim MyPPt As PowerPoint.Application
Dim NewPres As PowerPoint.Presentation
Dim NewSlide As Slide
Set MyPPt = CreateObject("PowerPoint.Application")

Set NewPres = MyPPt.Presentations.Add
Set NewSlide = MyPPt.ActivePresentation.Slides.Add(Index:=1, Layout:=ppLayoutTitle)

NewPres.SaveAs ("MyPresentation.pptx")
NewPres.Close

MyPPt.Quit

MsgBox ("Presentation saved")
End Sub

享受🙂

Excel VBA PowerPoint 的優點

  • 如果 ppt 檔案有許多投影片且內容龐大,則在 Powerpoint 中使用 VBA 可以輕鬆處理。
  • 即使可用功能有限,有 Powerpoint 的 VBA 也能提供一定程度的自動化。

Excel VBA PowerPoint 的缺點

  • 我們需要從「工具」功能表選項中的「參考」選項中選擇 Microsoft PowerPoint 15.0 物件庫 ,我們需要在開始時使用該選項example-1,每次我們執行 PowerPoint 程式碼時。

要記住的事情

  • 編寫程式碼後,將檔案儲存為巨集啟用演示格式。這將幫助我們避免丟失程式碼並在將來多次使用相同的程式碼。
  • 重新編碼功能在這裡不起作用,因為我們需要從 Excel 跳到 PowerPoint 更改頁面之間的介面。
  • 始終在運行之前編譯程式碼。這將幫助您找到程式碼中的錯誤。當我們編寫大行程式碼時,這非常有幫助。
  • 要執行和實作程式碼,我們需要開啟帶有圖表的 Excel 工作表,並將其貼到 PowerPoint 投影片中。
  • 我們可以根據需要在 PowerPoint 中對齊圖表。

Leave a Comment

[已更新] 如何修復 Windows 10 更新錯誤 0x80244022

[已更新] 如何修復 Windows 10 更新錯誤 0x80244022

為了解決 Windows 10 更新錯誤 0x80244022,請參考有效的解決方案,例如運行疑難解答、檢查網絡設定等。

如何在 Discord 上播放 Disney+

如何在 Discord 上播放 Disney+

唯一比觀看 Disney+ 更好的是和朋友一起觀看。通過本指南了解如何在 Discord 上流式傳輸 Disney+。

已修復:Hamachi 無法在 Windows 10 和 11 上獲取適配器配置

已修復:Hamachi 無法在 Windows 10 和 11 上獲取適配器配置

閱讀完整指南以了解如何解決 Windows 10 和 11 上的 Hamachi 無法獲取適配器配置錯誤,解決方案包括更新驅動程序、防火牆設置等

修復 REGISTRY_ERROR 藍屏錯誤 (0x00000051) 的 7 個工作解決方案

修復 REGISTRY_ERROR 藍屏錯誤 (0x00000051) 的 7 個工作解決方案

了解修復 REGISTRY_ERROR 藍屏錯誤 (0x00000051) 的有效方法,解決 Windows 系統中遇到的註冊表錯誤。

如何在 Roku 上更改音量

如何在 Roku 上更改音量

在 Roku 上調整聲音比使用遙控器向上或向下移動更多。以下是如何在 Roku 上更改音量的完整指南。

如何修復 Roblox 錯誤代碼 267 [7 簡單修復]

如何修復 Roblox 錯誤代碼 267 [7 簡單修復]

在 Roblox 中被禁止或踢出遊戲的錯誤代碼 267,按照以下簡單解決方案輕鬆解決...

[已解決] 如何解決 Rust 不斷崩潰的問題?

[已解決] 如何解決 Rust 不斷崩潰的問題?

面對 Rust 在啟動或加載時不斷崩潰,然後按照給出的修復並輕鬆停止 Rust 崩潰問題...

[已修復] 驅動程序 WudfRd 在 Windows 10 中無法加載錯誤 219

[已修復] 驅動程序 WudfRd 在 Windows 10 中無法加載錯誤 219

如果在 Windows 10 中遇到 Driver WudfRd failed to load 錯誤,事件 ID 為 219,請遵循此處給出的修復並有效解決錯誤 219。

如何修復“未知軟件異常(0xe0434352)”?

如何修復“未知軟件異常(0xe0434352)”?

發現修復此處給出的 Windows 10 和 11 上的未知軟件異常 (0xe0434352) 錯誤的可能解決方案

[已解決] Grand Theft Auto V 中的“Script Hook V 嚴重錯誤”

[已解決] Grand Theft Auto V 中的“Script Hook V 嚴重錯誤”

想知道如何修復 GTA 5 中的腳本掛鉤 V 嚴重錯誤,然後按照更新腳本掛鉤應用程序等修復,重新安裝 GTA 5 和其他