逐步解說:建立 PowerPoint 的第一個 VSTO 載入宏

本逐步解說說明如何建立適用於 Microsoft Office PowerPoint 的 VSTO 載入宏。 不論開啟哪一份簡報,您在這類方案中建立的功能都可供應用程式本身使用。 如需詳細資訊,請參閱 Office 解決方案開發概觀(VSTO)。

適用於: 本主題中的資訊適用於PowerPoint的 VSTO 載入宏專案。 如需詳細資訊,請參閱 Office 應用程式 lication 和項目類型所提供的功能。

本逐步解說將說明下列工作:

  • 建立 PowerPoint 的 PowerPoint VSTO 增益集專案。

  • 撰寫使用 PowerPoint 物件模型將文字方塊加入每張新投影片的程式碼。

  • 建置和執行專案來進行測試。

  • 清除已完成的專案,使得 VSTO 增益集不再於開發電腦上自動執行。

    注意

    在下列指示的某些 Visual Studio 使用者介面項目中,您的電腦可能會顯示不同的名稱或位置: 您所擁有的 Visual Studio 版本以及使用的設定會決定這些項目。 如需詳細資訊,請參閱將 IDE 個人化

必要條件

您需要下列元件才能完成這個逐步解說:

建立專案

建立新的專案

  1. 啟動 Visual Studio。

  2. [檔案] 功能表上,指向 [開新檔案] ,然後按一下 [專案]

  3. 在範本窗格中,展開 [Visual C#] Deploying Office Solutions 或 [Visual Basic] ,然後展開 [Office/SharePoint]

  4. 在展開的 [Office/SharePoint] 節點下,選取 [Office 增益集] 節點。

  5. 在專案範本清單中,選取 PowerPoint VSTO 增益集專案。

  6. 在 [ 名稱] 方塊中,輸入 FirstPowerPointAddIn

  7. 按一下 [確定]

    Visual Studio 會建立 FirstPowerPointAddIn 專案,並在編輯器中開啟 ThisAddIn 程式代碼檔案。

撰寫將文字新增至每個新投影片的程序代碼

接著,將程式碼加入 ThisAddIn 程式碼檔。 新的程式碼會使用 PowerPoint 的物件模型,將文字方塊加入每張新投影片。 根據預設,ThisAddIn 程式碼檔包含下列產生的程式碼:

  • ThisAddIn 類別的部分定義。 這個類別提供您撰寫程式碼的進入點,並提供對 PowerPoint 物件模型的存取。 如需詳細資訊,請參閱 程式 VSTO 載入宏。類別的 ThisAddIn 其餘部分定義於您不應該修改的隱藏程式代碼檔案中。

  • ThisAddIn_StartupThisAddIn_Shutdown 事件處理常式。 當 PowerPoint 載入和卸載 VSTO 增益集時,會呼叫這些事件處理常式。 請使用這些事件處理常式,在 VSTO 增益集載入時將它初始化,以及在 VSTO 增益集卸載時清除它所用的資源。 如需詳細資訊,請參閱 Office 專案中的事件。

若要將文字方塊加入每張新的投影片

  1. 在 ThisAddIn 程式碼檔中,將下列程式碼加入 ThisAddIn 類別。 此程式代碼會定義Application物件的 Microsoft.Office.Interop.PowerPoint.EApplication_Event.PresentationNewSlide事件事件處理程式。

    當使用者將新投影片加入現用簡報時,這個事件處理常式會在新投影片頂端加入文字方塊,並將一些文字加入此文字方塊。

    void Application_PresentationNewSlide(PowerPoint.Slide Sld)
    {
        PowerPoint.Shape textBox = Sld.Shapes.AddTextbox(
            Office.MsoTextOrientation.msoTextOrientationHorizontal, 0, 0, 500, 50);
        textBox.TextFrame.TextRange.InsertAfter("This text was added by using code.");
    }
    
  2. 如果使用的是 C#,請將下列程式碼加入 ThisAddIn_Startup 事件處理常式中。 需要此程序代碼,才能將 Application_PresentationNewSlide 事件處理程式與 Microsoft.Office.Interop.PowerPoint.EApplication_Event.PresentationNewSlide 事件連接。

    this.Application.PresentationNewSlide += 
        new PowerPoint.EApplication_PresentationNewSlideEventHandler(
        Application_PresentationNewSlide);
    

    若要修改每張新投影片,前面的程式碼範例可以使用下列物件:

  • Application 類別的 ThisAddIn 類別的部分定義。 欄位 Application 會傳 回 Application 物件,此物件代表 PowerPoint 的目前實例。

  • Sld Microsoft.Office.Interop.PowerPoint.EApplication_Event.PresentationNewSlide 事件的事件處理程序參數。 參數 SldSlide 物件,代表新的投影片。 如需詳細資訊,請參閱 PowerPoint解決方案

測試專案

當您建置和執行專案時,請確認文字方塊有出現在您加入簡報的新投影片中。

測試專案

  1. F5 建置及執行專案。

    當您建置專案時,程式碼會編譯為放置在專案建置輸出資料夾中的組件。 Visual Studio 也會建立一組登錄項目,以便 PowerPoint 探索和載入 VSTO 增益集,而且會設定開發電腦中的安全性設定,讓 VSTO 增益集可以執行。 如需詳細資訊,請參閱 建置 Office 解決方案

  2. 在 PowerPoint 中,將新投影片加入現用簡報。

  3. 確認下列文字已加入投影片頂端的新文字方塊中。

    This text was added by using code.

  4. 關閉 PowerPoint。

清除專案

當您完成專案開發時,請從開發電腦移除 VSTO 增益集組件、登錄項目和安全性設定。 否則,每次在開發電腦上開啟 PowerPoint 時,就會執行 VSTO 增益集。

清除專案

  1. 在 Visual Studio 中,按一下 [建置] 功能表上的 [清除方案]

下一步

現在您已經建立 PowerPoint 的基本 VSTO 增益集,可以從下列主題進一步了解如何開發 VSTO 增益集:

  • 您可以透過 PowerPoint VSTO 增益集執行的一般程式設計工作。 如需詳細資訊,請參閱 程式 VSTO 載入宏。

  • 使用 PowerPoint 物件模型。 如需詳細資訊,請參閱 PowerPoint解決方案

  • 自訂 PowerPoint 的 UI,例如,透過將自訂索引標籤加入功能區,或建立您專屬自訂工作窗格的方式。 如需詳細資訊,請參閱 Office UI 自定義

  • 建置及偵錯 PowerPoint VSTO 增益集。 如需詳細資訊,請參閱 建置 Office 解決方案

  • 部署 PowerPoint VSTO 增益集。 如需詳細資訊,請參閱 部署 Office 解決方案