更新:2007 年 11 月
當您使用 Visual Studio Tools for Office 為 Excel 建立新的應用程式層級專案時,Visual Studio 會自動建立 ThisAddIn.vb 或 ThisAddIn.cs 程式碼檔案。您可以使用 Me.Application 或 this.Application 存取 Application 物件。
使用 Visual Studio Tools for Office 為 Excel 建立新的文件層級專案時,您可以選擇建立新的 Excel 活頁簿或 Excel 範本專案。Visual Studio Tools for Office 會自動在新的 Excel 專案中,為活頁簿和範本專案建立下列程式碼檔案。
Visual Basic
|
C#
|
|---|
ThisWorkbook.vb
|
ThisWorkbook.cs
|
Sheet1.vb
|
Sheet1.cs
|
Sheet2.vb
|
Sheet2.cs
|
Sheet3.vb
|
Sheet3.cs
|
您可以使用全域類別 Globals,從個別的類別之外存取 ThisWorkbook、Sheet1、Sheet2 或 Sheet3。如需詳細資訊,請參閱全域存取 Visual Studio Tools for Office 專案中的物件。不論程式碼是放在 Sheet 類別或 Workbook 類別,下列範例都會呼叫 Sheet1 的 PrintPreview 方法。
Globals.Sheet1.PrintPreview()
Globals.Sheet1.PrintPreview(missing);
由於 Excel 文件包含高度結構化的資料,因此物件模型不僅層級分明,而且非常明確。Excel 提供了數百個可以與您互動的物件,不過您不妨先從一個非常小的可用物件子集開始,逐步學習這個物件模型。這些物件包含下列四個項目:
使用 Excel 執行的大部分工作都是以這四個類別及其成員為中心。
Application 物件
Workbook 物件
Worksheet 物件
Range 物件
了解 Excel 物件模型所提供的原生物件與 Visual Studio Tools for Office 所提供的擴充物件 (Extended Object) (主項目和主控制項) 有何差異非常重要。這兩種類型的物件都適用於文件層級專案。
這些差異可以分為下列四個方面:
如需您可以在 Excel 物件模型中使用之類別的詳細資訊,請參閱下列文件:
第一個連結提供 Excel 主要 Interop 組件中之類別和介面的詳細資訊。其他連結則提供 Excel 物件模型公開給 Visual Basic for Application (VBA) 程式碼時的詳細資訊。對於使用 Visual Studio Tools for Office 的開發人員來說,每組文件都各有優缺點。
主要 Interop 組件參考
這份文件說明 Excel 主要 Interop 組件中所有可用在 Visual Studio Tools for Office 專案中的型別。但是,這份文件有下列缺點:
VBA 參考
主要 Interop 組件中的其他型別
概念
其他資源