Office 項目範本概觀

Visual Studio 中的 Microsoft Office 開發人員工具包含專案範本,用來建立下列類型的 Office 方案:

  • 文件層級自訂

  • VSTO 增益集

    如需這些 Office 解決方案類型的詳細比較,請參閱 Office 方案開發概觀 (VSTO)

    Office 專案範本位於 [ 新增專案 ] 對話方塊之 [ Visual C# ] 和 [ Visual Basic ] 語言節點的 [ Office ] 節點底下。 每個範本都會根據目標應用程式產生具有適當組態的專案,包括組件參考和偵錯設定。

    每個專案都會提供檔案和程式碼,協助您建立特定類型的方案。 針對每個專案產生的程式碼都包含開機和關機事件處理常式。 您可以在這些事件處理常式中加入程式碼,以在載入方案時將方案初始化,並在卸載方案時將方案清除。 如需詳細資訊,請參閱 Visual Studio環境中的 Office 專案和 Office 專案中的事件。

注意

特定 Visual Studio 版本隨附 Office 開發工具。 如需詳細資訊,請參閱 設定計算機來開發 Office 解決方案

文件層級自訂

[ 新增專案 ] 對話方塊中的 [ Office ] 節點提供下列專案範本,讓您開始建立 Word 和 Excel 文件層級的自訂:

  • Word 2013 和 2016 VSTO 文件

  • Word 2013 和 2016 VSTO 範本

  • Excel 2013 和 2016 VSTO 活頁簿

  • Excel 2013 和 2016 VSTO 範本

  • Word 2010 VSTO 文件

  • Word 2010 VSTO 範本

  • Excel 2010 VSTO 活頁簿

  • Excel 2010 VSTO 範本

    [Word 文件] 和 [Excel 活頁簿] 專案範本提供程式碼,讓您開始建立以特定文件或活頁簿為基礎的方案。 在這些類型的方案中,您的程式碼只有在 Word 或 Excel 中開啟相關聯的文件時才會執行。

    [Word 範本] 和 [Excel 範本] 專案範本的運作方式與 [Word 文件] 和 [Excel 活頁簿] 專案範本完全相同。 不過,[Word 範本] 和 [Excel 範本] 專案範本可讓使用者以您方案中的自訂範本,輕鬆地建立新的本機文件或活頁簿複本。 使用者透過範本建立的新文件會具有您方案中的功能。

注意

參考 Managed 程式代碼延伸模組的 Word 範本不能當做全域 VSTO 載入宏使用。如果範本是從 Word 的 Startup 目錄載入,則不會呼叫元件。 如需詳細資訊,請參閱全域範本和 Excel 載入宏的限制(.xla 檔案)。

如需開始使用這些專案類型的詳細資訊,請參閱下列主題:

VSTO 增益集

[新增專案] 對話方塊中的 [Office/SharePoint] 節點提供下列專案範本,讓您開始建立 VSTO 增益集。

檔與範本解決方案

設計 Word 文件或 Excel 活頁簿適用的方案時,必須決定向使用者提供這份文件的最佳方式。

適用於: 本主題中的資訊適用於 Excel 和 Word 的文件層級專案。 如需詳細資訊,請參閱 Office 應用程式 lication 和項目類型所提供的功能。

在某些情況下,您或許希望分發給每位使用者一件複本。 此時,請使用 Excel 或 Word 文件專案建立您的方案。

而在其他情況下,您或許要將範本放在伺服器上,讓每一位使用者都可以開啟這個範本,然後將本機複本另存為文件。 此時,請使用 Excel 或 Word 範本專案建立您的方案。

比較

下表列出文件與範本之間的差異:

文件​​ 範本
除非文件已設定成唯讀,否則使用者可以開啟並且修改文件。 任何儲存的變更都會保存在原始文件中。 使用者可以開啟範本做為新文件來建立本機複本。 除非授與他們特別的使用權限,否則他們不能修改原始文件。
文件開啟時會引發 Open 事件。 範本開啟時會引發 New 事件。

全域範本和 Excel 載入巨集的限制 (.xla 檔案)

文件、活頁簿及範本可能無法像全域範本或 Excel VSTO 增益集 (.xla 檔案) 一般正常運作。

Word 範本

如果 Microsoft Office Word 範本具有 Managed 程式碼擴充,當範本是以全域範本的形式附加,或是從 Word 的 [啟動] 目錄載入時,便不會呼叫專案組件。 此外,文件也無法辨識屬於 Office 方案一部分的範本格式。

Excel 載入宏 (.xla 檔案)

沒有 Office 專案可建立 Excel VSTO 載入宏 (.xla 檔案)。 雖然可以將活頁簿存成 .xla 檔案,但這不是支援的作業,不建議這樣做。 如果您將具有 Managed 程式代碼延伸模組的活頁簿儲存為 Microsoft Office Excel 載入宏 (*.xla) 檔案,您可以在 [載入宏] 對話框中選取該活頁簿,以套用至另一個活頁簿。 在某些情況下,您的程式代碼會在套用 VSTO 載入宏之後,在目標活頁簿中執行,但不支援使用 Office 解決方案。