Visual Studio 中的 VBA 和 Office 解決方案比較

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

如需您可以使用 Visual Studio 建立之 Office 解決方案類型的相關信息,請參閱 Office 方案開發概觀 (VSTO)。

比較

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

VBA 方案 Visual Studio 中的 Office 方案
使用已連接到特定文件並一起保存的程式碼。 使用與檔分開儲存的程式代碼(檔案層級自定義),或應用程式載入的元件中(適用於 VSTO 載入宏)。
使用 Office 物件模型和 VBA API。 提供 Office 物件模型和 .NET Framework API 的存取權。
針對巨集錄製和簡化開發人員經驗而設計。 針對安全性、簡化的程式碼維護,以及使用完整 Visual Studio 整合式開發環境 (IDE) 的能力而設計。
適用於受益於與 Office 應用程式 lication 緊密整合的解決方案。 適用於受益於Visual Studio和.NET Framework 完整資源的解決方案。
對於企業而言有限制,尤其是在安全性和部署方面。 針對在企業中使用而設計。

有些事仍然使用 VBA 較容易快速地達成。 具體而言,您可能想要繼續使用 VBA 的原因有:

  • 自訂工作表函式。

  • 巨集錄製。

結合使用 Visual Studio 建立的 VBA 方案和 Office 解決方案

您可以從使用 Visual Studio 建立的 Office 方案中呼叫 VBA 程式碼,也可以從 VBA 在使用 Visual Studio 建立的 Office 方案中呼叫程式碼。 特定技術會依 Office 方案是 VSTO 增益集或文件層級自訂而有所不同。 如需詳細資訊,請參閱 從其他 Office 解決方案 呼叫 VSTO 載入宏中的程式代碼,以及 合併 VBA 和檔層級自定義