Share via


VBA 和 Visual Studio Tools for Office 方案比較

更新:2007 年 11 月

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

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

比較

下表列出 VBA 和 Visual Studio Tools for Office 方案之間的基本比較。

Visual Basic for Applications

Visual Studio Tools for Office 方案

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

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

配合 Office 物件模型和 Visual Basic for Applications API 使用

配合 Office 物件模型和 .NET Framework API 使用

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

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

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

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

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

設計為供企業使用

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

  • 自訂工作表函式

  • 巨集錄製

結合 VBA 和 Visual Studio Tools for Office 方案

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

請參閱

概念

Office 方案開發概觀

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

合併 VBA 和文件層級自訂

文件層級自訂的架構

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

Office 方案程式撰寫模型

其他資源

Office 方案中的安全性 (2003 系統)

使用者入門 (Visual Studio Tools for Office)