Freigeben über


Hinzufügen von NamedRange-Steuerelementen zu Arbeitsblättern

Sie können NamedRange -Steuerelemente in einem Microsoft Office Excel-Arbeitsblatt zur Entwurfszeit und zur Laufzeit in Projekten auf Dokumentebene hinzufügen.

Gilt für: Die Informationen in diesem Thema gelten für Projekte auf Dokumentebene und VSTO-Add-In-Projekte für Excel. Weitere Informationen finden Sie unter features available by Office-App lication and project type.

Sie können auch NamedRange -Steuerelemente zur Laufzeit in VSTO-Add-In-Projekten hinzufügen.

In diesem Thema werden die folgenden Aufgaben beschrieben:

Hinzufügen von NamedRange-Steuerelementen zur Entwurfszeit

Es gibt verschiedene Möglichkeiten zum Hinzufügen von NamedRange -Steuerelementen zur Entwurfszeit zu Arbeitsblättern in einem Projekt auf Dokumentebene: in Excel, über die Toolboxvon Visual Studio oder im Fenster Datenquellen .

Hinweis

Auf Ihrem Computer werden möglicherweise andere Namen oder Speicherorte für die Benutzeroberflächenelemente von Visual Studio angezeigt als die in den folgenden Anweisungen aufgeführten. Diese Elemente sind von der jeweiligen Visual Studio-Version und den verwendeten Einstellungen abhängig. Weitere Informationen finden Sie unter Personalisieren der IDE.

So fügen Sie ein NamedRange-Steuerelement mit dem Feld „Name“ zu einem Arbeitsblatt in Excel hinzu

  1. Wählen Sie die Zelle oder die Zellen aus, die Sie in den benannten Bereich einbinden möchten.

  2. Geben Sie im Namensfeld einen Namen für den Bereich ein, und drücken Sie die EINGABETASTE.

    Das Namenfeld befindet sich neben der Bearbeitungsleiste genau über Spalte A des Arbeitsblatts.

So fügen Sie ein NamedRange-Steuerelement mit der Toolbox zu einem Arbeitsblatt hinzu

  1. Öffnen Sie die Toolbox , und klicken Sie auf die Registerkarte Excel-Steuerelemente .

  2. Klicken Sie auf NamedRange , und ziehen Sie es in ein Arbeitsblatt.

    Das Dialogfeld Benannten Bereich hinzufügen wird angezeigt.

  3. Wählen Sie die Zelle oder die Zellen aus, die Sie in den benannten Bereich einbinden möchten.

  4. Klicken Sie auf OK.

    Wenn Sie nicht den Standardnamen für das Steuerelement verwenden möchten, können Sie den Namen im Eigenschaftenfenster ändern.

So fügen Sie ein NamedRange-Steuerelement über das Fenster „Datenquellen“ zu einem Arbeitsblatt hinzu

  1. Öffnen Sie das Fenster Datenquellen , und erstellen Sie für Ihr Projekt eine Datenquelle. Weitere Informationen finden Sie unter Hinzufügen neuer Verbindungen.

  2. Ziehen Sie ein einzelnes Feld aus dem Fenster Datenquellen in das Arbeitsblatt.

    Ein datengebundenes NamedRange -Steuerelement wird dem Arbeitsblatt hinzugefügt. Weitere Informationen finden Sie unter Datenbindung und Windows Forms.

Hinzufügen von NamedRange-Steuerelementen zur Laufzeit in einem Projekt auf Dokumentebene

Sie können ein NamedRange -Steuerelement programmgesteuert zur Laufzeit zum Arbeitsblatt hinzufügen. So können Sie Hoststeuerelemente als Antwort auf Ereignisse erstellen. Dynamisch erstellte benannte Bereiche werden im Arbeitsblatt nicht dauerhaft als Hoststeuerelemente gespeichert, wenn das Arbeitsblatt geschlossen wird. Weitere Informationen finden Sie unter Hinzufügen von Steuerelementen zu Office-Dokumenten zur Laufzeit.

So fügen Sie einem Arbeitsblatt ein NamedRange-Steuerelement programmgesteuert hinzu

  1. Fügen Sie im Startup -Ereignishandler von Sheet1den folgenden Code hinzu, um das NamedRange -Steuerelement zu Zelle A1 hinzuzufügen, und legen Sie dessen Value2 -Eigenschaft auf Hello world!fest.

    Microsoft.Office.Tools.Excel.NamedRange textInCell;
    textInCell = this.Controls.AddNamedRange(this.get_Range("A1"), "cellText");
    
    textInCell.Value2 = "Hello world!";
    

Hinzufügen von NamedRange-Steuerelementen zur Laufzeit in einem VSTO-Add-In-Projekt

Sie können ein NamedRange-Steuerelement programmgesteuert jedem geöffneten Arbeitsblatt in einem VSTO-Add-In-Projekt hinzufügen. Dynamisch erstellte benannte Bereiche werden im Arbeitsblatt nicht dauerhaft als Hoststeuerelemente gespeichert, wenn das Arbeitsblatt geschlossen wird. Weitere Informationen finden Sie unter Erweitern von Word-Dokumenten und Excel-Arbeitsmappen in VSTO-Add-Ins zur Laufzeit.

So fügen Sie einem Arbeitsblatt ein NamedRange-Steuerelement programmgesteuert hinzu

  1. Der folgende Code generiert ein Arbeitsblatthostelement, das auf dem geöffneten Arbeitsblatt basiert, und fügt dann ein NamedRange -Steuerelement zur Zelle A1 hinzu, und legen Sie dessen Value2 -Eigenschaft auf Hello worldfest.

    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";
     }