PowerPoint 宏:如何在 PowerPoint 2016 和 2019 幻燈片中運行 VBA?

適用於 Microsoft Office 365、2019 及更早版本。Windows 操作系統。

這是我們從一位讀者那裡得到的一個問題:

我需要自動調整存儲在特定演示文稿中的所有圖像的大小,我必須為我的管理做準備。由於幻燈片非常標準,這看起來像是我可以使用宏自動執行的操作。問題是我在 PowerPoint 開發選項卡中找不到宏記錄器按鈕。你能幫我嗎?

是的,當然!有很多無聊的 PowerPoint 相關任務可以自動化:

  • 自動創建定期報告(比如季度報告)。
  • 自動格式化您的 PowerPoint 幻燈片——應用樣式、字體。
  • 處理圖像(調整大小、調整到幻燈片模板等)。
  • 擺脫使您的演示文稿尺寸膨脹的未使用的幻燈片母版模板。
  • 和更多…

我可以在 PowerPoint 中錄製宏嗎?

我想澄清這一點,因為有幾個讀者特別要求這一點。Microsoft PowerPoint 不提供宏記錄器,例如您可以在 Word 或 Excel 中找到的那個。因此,如果要自動化 PowerPoint,則需要使用 Visual Basic for Applications (VBA) 手動創建宏。VBA 是一種相對簡單的編程語言,可幫助高級用戶擴展 Microsoft Office 功能。綜上所述,編寫 PowerPoint VBA 並不復雜,只需按照以下說明進行操作。

創建啟用宏的演示文稿

首先,我們將繼續創建原始演示文稿的備份,以便您在需要時隨時返回:

  1. 打開要自動化的特定演示文稿。
  2. 使用不同的文件名保存您的演示文稿,例如MyPresentationwithMacros,並確保選擇文件格式.pptm(Powerpoint 宏演示文稿)作為您的文件類型。

為了繼續您的宏開發,您需要能夠訪問您的 VBA 編程用戶界面。如果您沒有看到默認顯示在功能區右側的名為Developer的菜單,您應該繼續啟用開髮菜單

將宏添加到 PowerPoint

下一步是將 VBA 代碼片段插入 Visual Basic for Applications 項目模塊。請按照以下說明進行操作:

  1. 在 PowerPoint 功能區中,點擊開發人員。
  2. 然後點擊Visual Basic按鈕。
  3. VBA 編輯器將打開。
  4. 現在,從項目樹中,突出顯示VBAProject條目。
  5. 現在從標題菜單中點擊Insert並選擇Module
  6. 在新創建的模塊中鍵入以下代碼。這個小宏將一張新幻燈片添加到演示文稿的第二個位置。

[代碼]

子 Add_Slide()

將 NewSlide 調暗為幻燈片

設置 NewSlide = ActivePresentation.Slides.Add(1, ppLayoutBlank)

結束子

[/代碼]

重要提示:此處請注意:始終確保從可靠來源獲取宏。從網上複製 VBA 代碼不是一個好主意!

  1. 在運行代碼之前,您可能需要檢查它是否有錯誤。繼續並點擊 Debug 然後選擇Compile VBA project
  2. 如果您沒有收到錯誤消息,您可以繼續點擊Save。這將更新您啟用 PwerPoint 宏的演示文稿。

啟用你的宏

默認情況下,您的 Microsoft Office 安裝可能禁用 VBA 宏,而不會向最終用戶提供通知。如果是這種情況,請從“開發人員”選項卡中,點擊“宏安全”並選擇“禁用所有帶有通知的宏”。從現在開始,PowerPoint 將在功能區下方發布一條可見消息,以防您的演示文稿包含默認禁用的宏內容,並且會特別詢問您是否允許運行這些宏。

運行 PowerPoint 宏

  1. 關閉 VBA 編輯器並返回到您的 PowerPoint 演示文稿。
  2. 返回您的開發人員選項卡,點擊Macros
  3. 選擇您剛剛在上一節中添加到演示文稿中的宏。
  4. 點擊運行

將宏分配給按鈕

正如您剛剛了解到的,您可以輕鬆地從“開發人員”選項卡中調用 PowerPoint 宏。您還可以從視圖選項卡調用宏。但是,如果您有興趣改善與宏的用戶交互,您可以輕鬆地將其分配給快速訪問工具欄中的新按鈕;或者,您可以將宏鏈接到幻燈片或用戶窗體中的命令按鈕。

PowerPoint 示例的自定義宏

幾位讀者要求提供一些適用於 PowerPoint 的 Visual basic for Applications 宏示例。請隨時使用聯繫表格與我聯繫,討論您的特定自定義宏開發要求。

如何在 PowerPoint 編輯器中偵錯 VBA 程式碼?

我發現在 PowerPoint 中調試 VBA 程式碼的最簡單方法是使用內建的偵錯工具。

首先,按 Alt+F11 開啟 Visual Basic 編輯器。然後,我透過點擊行號的左邊距在程式碼中設定斷點。當我使用 F5運行程式碼時,它將在我設定的任何斷點處暫停執行,以便我可以使用 並檢查變數。F8 

我還使用立即視窗 (Ctrl+G) 和 Debug.Print 語句來輸出變數值。借助這些工具,我可以有條不紊地瀏覽我的程式碼以識別和修復任何問題。


PowerPoint 2019(第 11 部分):簡報投影片

PowerPoint 2019(第 11 部分):簡報投影片

PowerPoint 提供了許多工具和功能,可協助您的簡報更流暢、更有魅力且更專業。

PowerPoint 2019(第 13 部分):縮排與行距

PowerPoint 2019(第 13 部分):縮排與行距

縮排和行距是兩個重要的功能,可用於變更文字在投影片上的顯示方式。

PowerPoint 2019(第 10 部分):列印簡報

PowerPoint 2019(第 10 部分):列印簡報

儘管 PowerPoint 簡報設計為在電腦上查看,但有時您希望將其列印出來。

PowerPoint 2019(第 9 部分):使用尋找和替換

PowerPoint 2019(第 9 部分):使用尋找和替換

PowerPoint 可以使用「尋找」功能自動搜尋您的簡報,並且可以讓您使用「取代」功能快速變更單字或短語。

PowerPoint 2019(第 8 部分):投影片管理

PowerPoint 2019(第 8 部分):投影片管理

當您在簡報中添加大量幻燈片時,可能很難讓所有內容井井有條。幸運的是,PowerPoint 提供了幫助組織和準備投影片的工具。

PowerPoint 資訊學測驗 - 第 2 部分

PowerPoint 資訊學測驗 - 第 2 部分

繼續有關 PowerPoint 的系列文章,在下面的文章中,LuckyTemplates 將為讀者發送一組圍繞該主題的多項選擇題,希望這些問題能幫助您獲得更多新知識。

PowerPoint 2019(第 7 部分):套用過渡效果

PowerPoint 2019(第 7 部分):套用過渡效果

您是否看過每張投影片之間都有特效的 PowerPoint 簡報?這就是投影片切換效果。

PowerPoint 資訊學測驗

PowerPoint 資訊學測驗

請花一些時間使用 LuckyTemplates 測試您對該軟體的理解。

PowerPoint 2019(第 6 部分):應用主題

PowerPoint 2019(第 6 部分):應用主題

主題是顏色、字體和效果的預先定義組合。不同的主題也使用不同的幻燈片佈局。

PowerPoint 2019(第 5 部分):處理文本

PowerPoint 2019(第 5 部分):處理文本

如果您是 PowerPoint 新手,則需要學習處理文字的基礎知識。