HOW TO:調整 NamedRange 控制項的大小

您可以在將 NamedRange 控制項加入 Microsoft Office Excel 文件時,設定該控制項的大小,也可以稍後再進行調整。

**適用於:**本主題中的資訊適用於 Excel 2007 和 Excel 2010 的文件層級專案和應用程式層級專案。如需詳細資訊,請參閱依 Office 應用程式和專案類型提供的功能

您可以在文件層級專案中,於設計階段或執行階段調整已命名範圍的大小。 您也可以在執行階段調整應用程式層級增益集中已命名範圍的大小。

本主題將說明下列工作:

  • 在設計階段調整 NamedRange 控制項的大小

  • 在文件層級專案中,於執行階段調整 NamedRange 控制項的大小

  • 在應用程式層級專案中,於執行階段調整 NamedRange 控制項的大小

在設計階段調整 NamedRange 控制項的大小

您可以在 [定義名稱] 對話方塊中重新定義已命名範圍的大小,以調整其大小。

若要使用定義名稱對話方塊調整已命名範圍的大小

  1. NamedRange 控制項上按一下滑鼠右鍵。

  2. 按一下捷徑功能表上的 [管理已命名的範圍]。

    [定義名稱] 對話方塊隨即出現。

  3. 選取您要調整大小的已命名範圍。

  4. 清除 [參考] 方塊。

  5. 選取您要用於定義已命名範圍大小的儲存格。

  6. 按一下 [確定]。

在文件層級專案中,於執行階段調整 NamedRange 控制項的大小

您可以使用 RefersTo 屬性,以程式設計方式調整已命名範圍的大小。

注意事項注意事項

在 [屬性] 視窗中,RefersTo 屬性標記為唯讀。

若要以程式的方式調整已命名範圍的大小

  1. 在 Sheet1 的儲存格 [A1] 上建立 NamedRange 控制項。

    Dim NamedRange1 As Microsoft.Office.Tools.Excel.NamedRange = _
        Me.Controls.AddNamedRange(Me.Range("A1"), "NamedRange1")
    
    Microsoft.Office.Tools.Excel.NamedRange NamedRange1 =
        this.Controls.AddNamedRange(this.Range["A1", missing], "NamedRange1");
    
  2. 調整已命名範圍的大小,以包含儲存格 [B1]。

    NamedRange1.RefersTo = "=Sheet1!$A$1:$B$1"
    
    NamedRange1.RefersTo = "=Sheet1!$A$1:$B$1";
    

在應用程式層級專案中,於執行階段調整 NamedRange 控制項的大小

您可以在執行階段調整任何開啟之工作表上 NamedRange 控制項的大小。 如需如何使用應用程式層級增益集將 NamedRange 控制項加入至工作表的詳細資訊,請參閱 HOW TO:將 NamedRange 控制項加入至工作表

若要以程式的方式調整已命名範圍的大小

  1. 在 Sheet1 的儲存格 [A1] 上建立 NamedRange 控制項。

    Dim NativeWorksheet As Microsoft.Office.Interop.Excel.Worksheet = _
        Application.ActiveSheet
    
    ' Use the following line of code in projects that target the .NET Framework 4.
    Dim worksheet As Microsoft.Office.Tools.Excel.Worksheet = _
        Globals.Factory.GetVstoObject(NativeWorksheet)
    
    ' In projects that target the .NET Framework 3.5, use the following line of code.
    ' Dim worksheet = CType(Application.ActiveSheet,  _
    '    Excel.Worksheet).GetVstoObject()
    
    Dim namedRange1 As Microsoft.Office.Tools.Excel.NamedRange
    namedRange1 = worksheet.Controls.AddNamedRange(worksheet.Range("A1"), "MyNamedRange")
    
    // Use the following line of code in projects that target the .NET Framework 4.
    Worksheet worksheet = Globals.Factory.GetVstoObject(Application.ActiveSheet);
    
    // In projects that target the .NET Framework 3.5, use the following line of code.
    // Worksheet worksheet = ((Excel.Worksheet)Application.ActiveSheet).GetVstoObject();
    
    Microsoft.Office.Tools.Excel.NamedRange namedRange1 = worksheet.Controls.AddNamedRange(
        worksheet.Range["A1", missing], "MyNamedRange");
    
  2. 調整已命名範圍的大小,以包含儲存格 [B1]。

    namedRange1.RefersTo = "=Sheet1!$A$1:$B$1"
    
    namedRange1.RefersTo = "=Sheet1!$A$1:$B$1";
    

請參閱

工作

HOW TO:將 NamedRange 控制項加入至工作表

HOW TO:調整書籤控制項的大小

HOW TO:調整 ListObject 控制項的大小

概念

在應用程式層級增益集的執行階段中擴充 Word 文件和 Excel 活頁簿

在執行階段將控制項加入至 Office 文件

主項目和主控制項概觀

使用擴充物件自動化 Excel

NamedRange 控制項

其他資源

Office 文件上的控制項