VBA 和 Office 方案 (在 Visual Studio 中) 比較
Microsoft Visual Basic for Applications (VBA) 使用與 Office 應用程式緊密整合的 Unmanaged 程式碼。使用Visual Studio所建立的Microsoft Office專案可讓您善加利用。NETFramework和Visual Studio設計工具。
如需有關 Office 方案的型別資訊您可以建立使用Visual Studio,請參閱Office 方案開發概觀。
比較
下表提供 VBA 方案與 Visual Studio 中之 Office 方案的基本比較。
VBA 方案 |
Visual Studio 中的 Office 方案 |
---|---|
使用的程式碼連接至特定文件並會與之一起保存。 |
使用的程式碼會與文件分開存放 (如果是文件層級自訂),或是存放在由應用程式載入的組件中 (如果是應用程式層級增益集)。 |
處理 Office 物件模型與 VBA API。 |
提供對 Office 物件模型和 .NET Framework API 的存取。 |
針對巨集錄製和簡化開發人員經驗而設計。 |
針對安全性、簡易程式碼維護,和使用 Visual Studio 整合式開發環境 (IDE) 而設計。 |
都適用於受益於 Office 應用程式非常緊密整合的解決方案。 |
適合用在需要從 Visual Studio 和 .NET Framework 取得完整資源的方案。 |
對於企業有一些限制,尤其是在安全性和部署方面。 |
設計為供企業使用。 |
某些作業透過 VBA 來執行仍然較為簡單。具體的說,您可能想繼續使用 VBA 來進行下列作業:
自訂工作表函式
巨集錄製
結合 VBA 方案與以 Visual Studio 建立的 Office 方案
您可以從以 Visual Studio 建立的 Office 方案呼叫 VBA 程式碼,也可以從 VBA 呼叫以 Visual Studio 建立之 Office 方案中的程式碼。所運用的技巧取決於您的 Office 方案是應用程式層級增益集還是文件層級自訂。如需詳細資訊,請參閱在應用程式層級增益集中呼叫其他 Office 方案的程式碼和合併 VBA 和文件層級自訂。