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 2016:使用 SmartArt 圖形

PowerPoint 2016:使用 SmartArt 圖形

PowerPoint 2016 中的 SmartArt 允許簡報者以圖形方式傳達訊息,而不僅僅是使用純文字。使用 SmartArt 來說明不同想法的方法有很多。

PowerPoint 2016:使用圖表

PowerPoint 2016:使用圖表

圖表是使用者可以用來以圖形方式表示資料的工具。在演示中使用圖表可以幫助觀眾更好地理解數字背後的含義。

PowerPoint 2016:如何將聲音插入 PowerPoint

PowerPoint 2016:如何將聲音插入 PowerPoint

PowerPoint 2016 允許使用者為簡報新增聲音。例如,使用者可以為一張投影片添加背景音樂,在另一張幻燈片中添加音效,甚至可以錄製自己的旁白或評論。

PowerPoint 2016:為文字和物件製作動畫

PowerPoint 2016:為文字和物件製作動畫

PowerPoint 中的動畫窗格是什麼?如何在 PowerPoint 2016 中建立效果?讓我們透過 LuckyTemplates.com 學習如何在 PowerPoint 中為文字和物件創建效果!

PowerPoint 2016:排列與分組對象

PowerPoint 2016:排列與分組對象

使用者可以透過多種不同方式對齊、排序、分組和旋轉對象,根據需要在投影片上排列對象。

PowerPoint 2016:使用形狀(形狀)

PowerPoint 2016:使用形狀(形狀)

形狀是使演示更有趣的好方法。PowerPoint 為使用者提供了多種形狀可供選擇,並且可以對其進行自訂以滿足每個人的獨特需求。

PowerPoint 2016:在 PowerPoint 中使用列表

PowerPoint 2016:在 PowerPoint 中使用列表

要建立有效的 PowerPoint 簡報,讓幻燈片真正易於閱讀非常重要。最常見的方法之一是將文字格式設定為項目符號清單或編號清單。

PowerPoint 2016:如何對齊線條和間距

PowerPoint 2016:如何對齊線條和間距

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

PowerPoint 2019(第 32 部分):線上分享簡報

PowerPoint 2019(第 32 部分):線上分享簡報

您可以選擇以視訊形式呈現,甚至在線上呈現,以便其他人可以遠端觀看,而不是通常呈現幻燈片。

PowerPoint 2019(第 31 部分):排練和錄製簡報

PowerPoint 2019(第 31 部分):排練和錄製簡報

PowerPoint 提供了許多可以幫助您練習簡報投影片的工具。