Sdílet prostřednictvím


Přidání ovládacích prvků NamedRange do listů

Ovládací prvky můžete přidat NamedRange do systém Microsoft Office excelového listu v době návrhu a za běhu v projektech na úrovni dokumentu.

Platí pro: Informace v tomto tématu platí pro projekty na úrovni dokumentu a projekty doplňků VSTO pro Excel. Další informace naleznete v tématu Funkce dostupné aplikace Office lication a typu projektu.

V projektech doplňků VSTO můžete také přidávat NamedRange ovládací prvky za běhu.

Toto téma popisuje následující úlohy:

Přidání ovládacích prvků NamedRange v době návrhu

Existuje několik způsobů, jak přidat NamedRange ovládací prvky do listu v projektu na úrovni dokumentu v době návrhu: z Excelu, ze sady nástrojů sady Visual Studio a z okna Zdroje dat.

Poznámka:

Váš počítač může v následujících pokynech zobrazovat odlišné názvy nebo umístění některých prvků uživatelského rozhraní sady Visual Studio. Tyto prvky jsou určeny edicí sady Visual Studio a použitým nastavením. Další informace naleznete v tématu Přizpůsobení integrovaného vývojového prostředí (IDE).

Přidání ovládacího prvku NamedRange do listu pomocí pole Název v Aplikaci Excel

  1. Vyberte buňku nebo buňky, které chcete zahrnout do pojmenované oblasti.

  2. Do pole Název zadejte název oblasti a stiskněte Enter.

    Pole Název se nachází vedle řádku vzorců, těsně nad sloupcem A listu.

Přidání ovládacího prvku NamedRange do listu pomocí panelu nástrojů

  1. Otevřete panel nástrojů a klikněte na kartu Ovládací prvky aplikace Excel.

  2. Klikněte NamedRange na list a přetáhněte ho na list.

    Zobrazí se dialogové okno Přidat pojmenovanou oblast .

  3. Vyberte buňku nebo buňky, které chcete zahrnout do pojmenované oblasti.

  4. Klikněte na OK.

    Pokud nechcete, aby se ovládacímu prvku zobrazoval výchozí název, můžete název změnit v okně Vlastnosti .

Přidání ovládacího prvku NamedRange do listu pomocí okna Zdroje dat

  1. Otevřete okno Zdroje dat a vytvořte zdroj dat pro váš projekt. Další informace najdete v tématu Přidání nových připojení.

  2. Přetáhněte jedno pole z okna Zdroje dat do listu.

    Do listu se přidá ovládací prvek vázaný NamedRange na data. Další informace najdete v tématu Datové vazby a model Windows Forms.

Přidání ovládacích prvků NamedRange za běhu v projektu na úrovni dokumentu

Ovládací prvek můžete do listu přidat NamedRange programově za běhu. To vám umožní vytvořit ovládací prvky hostitele v reakci na události. Dynamicky vytvořené pojmenované oblasti se v listu neuchovávají jako hostitelské ovládací prvky při zavření listu. Další informace naleznete v tématu Přidání ovládacích prvků do dokumentů Office za běhu.

Přidání ovládacího prvku NamedRange do listu prostřednictvím kódu programu

  1. Startup Do obslužné rutiny Sheet1události vložte následující kód, který přidá NamedRange ovládací prvek do buňky A1 a nastaví jeho Value2 vlastnost naHello world!

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

Přidání ovládacích prvků NamedRange za běhu v projektu doplňku VSTO

Ovládací prvek můžete přidat programově do libovolného otevřeného NamedRange listu v projektu doplňku VSTO. Dynamicky vytvořené pojmenované oblasti se v listu neuchovávají jako hostitelské ovládací prvky při zavření listu. Další informace naleznete v tématu Rozšíření wordových dokumentů a excelových sešitů v doplňkech VSTO za běhu.

Přidání ovládacího prvku NamedRange do listu prostřednictvím kódu programu

  1. Následující kód vygeneruje položku hostitele listu, která je založena na otevřeném listu, a pak přidá NamedRange ovládací prvek do buňky A1 a nastaví jeho Value2 vlastnost na Hello world.

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