共用方式為


VBA 和 Office 方案 (在 Visual Studio 中) 比較

Microsoft Visual Basic for Applications (VBA) 使用與 Office 應用程式緊密整合的 Unmanaged 程式碼。 以 Visual Studio 2010 建立的 Microsoft Office 專案則可讓您充分運用 .NET Framework 和 Visual Studio 設計工具的各項優勢。

如需您可以用 Visual Studio 2010 建立之 Office 方案類型的詳細資訊,請參閱 Office 方案開發概觀

比較

下表提供 VBA 方案與 Visual Studio 中之 Office 方案的基本比較。

VBA 方案

Visual Studio 中的 Office 方案

使用的程式碼連接至特定文件並會與之一起保存。

使用的程式碼會與文件分開存放 (如果是文件層級自訂),或是存放在由應用程式載入的組件中 (如果是應用程式層級增益集)。

處理 Office 物件模型與 VBA API。

提供對 Office 物件模型和 .NET Framework API 的存取。

針對巨集錄製和簡化開發人員經驗而設計。

針對安全性、簡易程式碼維護,和使用 Visual Studio 整合式開發環境 (IDE) 而設計。

適合用在與 Office 應用程式 (IDE、功能表、工具列按鈕等) 緊密整合的方案。

適合用在需要從 Visual Studio 和 .NET Framework 取得完整資源的方案。

對於企業有一些限制,尤其是在安全性和部署方面。

設計為供企業使用。

某些作業透過 VBA 來執行仍然較為簡單。 具體的說,您可能想繼續使用 VBA 來進行下列作業:

  • 自訂工作表函式

  • 巨集錄製

結合 VBA 方案與以 Visual Studio 建立的 Office 方案

您可以從以 Visual Studio 建立的 Office 方案呼叫 VBA 程式碼,也可以從 VBA 呼叫以 Visual Studio 建立之 Office 方案中的程式碼。 所運用的技巧取決於您的 Office 方案是應用程式層級增益集還是文件層級自訂。 如需詳細資訊,請參閱在應用程式層級增益集中呼叫其他 Office 方案的程式碼合併 VBA 和文件層級自訂

請參閱

概念

Office 方案開發概觀

在應用程式層級增益集中呼叫其他 Office 方案的程式碼

文件層級自訂的架構

應用程式層級增益集的架構

其他資源

合併 VBA 和文件層級自訂

保護 Office 方案

使用者入門 (Visual Studio 中的 Office 程式開發)