Gewusst wie: Ändern der Größe von NamedRange-Steuerelementen

Sie können die Größe eines NamedRange-Steuerelements festlegen, wenn Sie es einem Microsoft Office Excel-Dokument hinzufügen. Möglicherweise möchten Sie die Größe des Steuerelements aber zu einem späteren Zeitpunkt ändern.

Betrifft: Die Informationen in diesem Thema betreffen Projekte auf Dokument- und auf Anwendungsebene für Excel 2007 und Excel 2010. Weitere Informationen finden Sie unter Verfügbare Funktionen nach Office-Anwendung und Projekttyp.

Sie können die Größe eines benannten Bereichs in Projekten auf Dokumentebene zur Entwurfszeit oder zur Laufzeit ändern. Sie können auch die Größe benannter Bereiche in Add-Ins auf Anwendungsebene zur Laufzeit ändern.

In diesem Thema werden die folgenden Aufgaben erläutert:

  • Ändern der Größe von NamedRange-Steuerelementen zur Entwurfszeit

  • Ändern der Größe von NamedRange-Steuerelementen zur Laufzeit in einem Projekt auf Dokumentebene

  • Ändern der Größe von NamedRange-Steuerelementen zur Laufzeit in einem Projekt auf Anwendungsebene

Ändern der Größe von NamedRange-Steuerelementen zur Entwurfszeit

Sie können die Größe eines benannten Bereichs ändern, indem Sie die Größe im Dialogfeld Namen definieren neu definieren.

So ändern Sie die Größe eines benannten Bereichs unter Verwendung des Dialogfelds Namen definieren

  1. Klicken Sie mit der rechten Maustaste auf ein NamedRange-Steuerelement.

  2. Klicken Sie im Kontextmenü auf Benannte Bereiche verwalten.

    Das Dialogfeld Namen definieren wird geöffnet.

  3. Wählen Sie den benannten Bereich aus, dessen Größe Sie ändern möchten.

  4. Löschen Sie das Feld Bezieht sich auf.

  5. Wählen Sie die Zellen aus, anhand derer Sie die Größe des benannten Bereichs definieren möchten.

  6. Klicken Sie auf OK.

Ändern der Größe von NamedRange-Steuerelementen zur Laufzeit in einem Projekt auf Dokumentebene

Sie können die Größe eines benannten Bereichs programmgesteuert ändern, indem Sie die RefersTo-Eigenschaft verwenden.

Tipp

Im Eigenschaftenfenster ist die RefersTo-Eigenschaft als schreibgeschützt markiert.

So ändern Sie die Größe eines benannten Bereichs programmgesteuert

  1. Erstellen Sie in der Zelle A1 von Sheet1 ein NamedRange-Steuerelement.

    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. Ändern Sie die Größe des benannten Bereichs, sodass er auch Zelle B1 umfasst.

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

Ändern der Größe von NamedRange-Steuerelementen zur Laufzeit in einem Projekt auf Anwendungsebene

Sie können die Größe eines NamedRange-Steuerelements in jedem beliebigen geöffneten Arbeitsblatt zur Laufzeit ändern. Weitere Informationen zum Hinzufügen von NamedRange-Steuerelementen zu einem Arbeitsblatt mit einem Add-In auf Anwendungsebene finden Sie unter Gewusst wie: Hinzufügen von NamedRange-Steuerelementen zu Arbeitsblättern.

So ändern Sie die Größe eines benannten Bereichs programmgesteuert

  1. Erstellen Sie in der Zelle A1 von Sheet1 ein NamedRange-Steuerelement.

    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. Ändern Sie die Größe des benannten Bereichs, sodass er auch Zelle B1 umfasst.

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

Siehe auch

Aufgaben

Gewusst wie: Hinzufügen von NamedRange-Steuerelementen zu Arbeitsblättern

Gewusst wie: Ändern der Größe von Bookmark-Steuerelementen

Gewusst wie: Ändern der Größe von ListObject-Steuerelementen

Konzepte

Erweitern von Word-Dokumenten und Excel-Arbeitsmappen in Add-Ins auf Anwendungsebene zur Laufzeit

Hinzufügen von Steuerelementen zu Office-Dokumenten zur Laufzeit

Übersicht über Hostelemente und Hoststeuerelemente

Automatisieren von Excel mithilfe von erweiterten Objekten

NamedRange-Steuerelement

Weitere Ressourcen

Steuerelemente für Office-Dokumente