HOW TO:將 NamedRange 控制項加入至工作表
您可以在文件層級專案中,於設計階段和執行階段將 NamedRange 控制項加入至 Microsoft Office Excel 工作表。
**適用於:**本主題中的資訊適用於 Excel 2013 和 Excel 2010 的文件層級專案和應用程式層級專案。如需詳細資訊,請參閱依 Office 應用程式和專案類型提供的功能。
您也可以在執行階段於應用程式層級增益集專案中加入 NamedRange 控制項。
本主題將說明下列工作:
在設計階段加入 NamedRange 控制項
在文件層級專案中,於執行階段加入 NamedRange 控制項
在應用程式層級專案中,於執行階段加入 NamedRange 控制項
如需 NamedRange 控制項的詳細資訊,請參閱 NamedRange 控制項。
在設計階段加入 NamedRange 控制項
在文件層級專案中,於設計階段將 NamedRange 控制項加入至工作表的方式有下列幾種:從 Excel 中加入、從 Visual Studio [工作箱] 加入,以及從 [資料來源] 視窗加入。
注意事項 |
---|
您的電腦可能會在下列說明中,以不同名稱或位置顯示某些 Visual Studio 使用者介面項目。您所擁有的 Visual Studio 版本以及使用的設定會決定這些項目。如需詳細資訊,請參閱 Visual Studio 設定。 |
若要使用 Excel 中的名稱方塊將 NamedRange 控制項加入至工作表
選取您要在已命名範圍中加入的儲存格。
在 [名稱] 方塊中輸入範圍的名稱,並按 ENTER。
[名稱] 方塊位於資料編輯列的旁邊,就在工作表欄 [A] 的上面。
若要使用工具箱將 NamedRange 控制項加入至工作表
開啟 [工具箱],然後按一下 [Excel 控制項] 索引標籤。
按一下 NamedRange,並將其拖曳至工作表。
[加入已命名的範圍] 對話方塊便會出現。
選取您要在已命名範圍中加入的儲存格。
按一下 [確定]。
如果不想使用控制項的指定預設名稱,可以在 [屬性] 視窗中變更名稱。
若要使用資料來源視窗將 NamedRange 控制項加入至工作表
開啟 [資料來源] 視窗,並建立專案的資料來源。如需詳細資訊,請參閱HOW TO:連接至資料庫中的資料。
將單一欄位從 [資料來源] 視窗拖曳至工作表。
資料繫結 NamedRange 控制項隨即加入至工作表。如需詳細資訊,請參閱資料繫結和 Windows Form。
在文件層級專案中,於執行階段加入 NamedRange 控制項
您可以在執行階段,以程式設計的方式將 NamedRange 控制項加入至工作表。這種方法可以讓您建立主控制項,以回應事件。當工作表關閉時,動態建立的已命名範圍不會保存為工作表中的主控制項。如需詳細資訊,請參閱在執行階段將控制項加入至 Office 文件。
若要以程式設計的方式將 NamedRange 控制項加入至工作表
在 Sheet1 的 Startup 事件處理常式中插入下列程式碼,以將 NamedRange 控制項加入至儲存格 [A1],並將其 Value2 屬性設為 Hello world!
Dim textInCell As Microsoft.Office.Tools.Excel.NamedRange textInCell = Me.Controls.AddNamedRange(Me.Range("A1"), "cellText") textInCell.Value2 = "Hello world!"
Microsoft.Office.Tools.Excel.NamedRange textInCell; textInCell = this.Controls.AddNamedRange(this.get_Range("A1"), "cellText"); textInCell.Value2 = "Hello world!";
在應用程式層級專案中,於執行階段加入 NamedRange 控制項
您可以在應用程式層級專案中,以程式設計的方式將 NamedRange 控制項加入至任何開啟的工作表。當工作表關閉時,動態建立的已命名範圍不會保存為工作表中的主控制項。如需詳細資訊,請參閱在應用程式層級增益集的執行階段中擴充 Word 文件和 Excel 活頁簿。
若要以程式設計的方式將 NamedRange 控制項加入至工作表
下列程式碼會產生以開啟的工作表為基礎的工作表主項目,然後將 NamedRange 控制項加入至儲存格 [A1],並將其 Value2 屬性設定為 Hello world。
Private Sub AddNamedRange() Dim textInCell As Microsoft.Office.Tools.Excel.NamedRange Dim NativeWorksheet As Microsoft.Office.Interop.Excel.Worksheet = Globals.ThisAddIn.Application.ActiveWorkbook.Worksheets(1) Dim worksheet As Microsoft.Office.Tools.Excel.Worksheet = Globals.Factory.GetVstoObject(NativeWorksheet) Dim cell As Excel.Range = worksheet.Range("A1") textInCell = worksheet.Controls.AddNamedRange(cell, "MyNamedRange") textInCell.Value2 = "Hello World" End Sub
private void AddNamedRange() { Microsoft.Office.Tools.Excel.NamedRange textInCell; Worksheet worksheet = Globals.Factory.GetVstoObject( Globals.ThisAddIn.Application.ActiveWorkbook.Worksheets[1]); Excel.Range cell = worksheet.Range["A1"]; textInCell = worksheet.Controls.AddNamedRange(cell, "MyNamedRange"); textInCell.Value2 = "Hello World"; }
請參閱
工作
概念
在應用程式層級增益集的執行階段中擴充 Word 文件和 Excel 活頁簿