Sdílet prostřednictvím


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

Ovládací prvky můžete přidat ListObject 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 ListObject ovládací prvky za běhu.

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

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

Existuje několik způsobů, jak přidat ListObject 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).

Použití pásu karet v Excelu

  1. Na kartě Vložení klikněte ve skupině Tabulky na položku Tabulka.

  2. Vyberte buňku nebo buňky, které chcete zahrnout do seznamu, a klikněte na OK.

Použití panelu nástrojů

  1. Na kartě Ovládací prvky aplikace Excel na panelu nástrojů přetáhněte ListObject na list.

    Zobrazí se dialogové okno Přidat ovládací prvek ListObject.

  2. Vyberte buňku nebo buňky, které chcete zahrnout do seznamu, a klikněte na OK.

    Pokud nechcete zachovat výchozí název, můžete název změnit v okně Vlastnosti .

Použití 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 tabulku z okna Zdroje dat do listu.

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

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

Ovládací prvek můžete dynamicky přidávat ListObject za běhu. To vám umožní vytvořit ovládací prvky hostitele v reakci na události. Dynamicky vytvořené objekty seznamu 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 ListObject do listu prostřednictvím kódu programu

  1. Startup Do obslužné rutiny Sheet1události vložte následující kód pro přidání ListObject ovládacího prvku do buněk A1A4.

    Microsoft.Office.Tools.Excel.ListObject employeeData;
    employeeData = this.Controls.AddListObject(this.get_Range("$A$1:$D$4"), "employees");
    

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

Ovládací prvek můžete přidat programově do libovolného otevřeného ListObject listu v projektu doplňku VSTO. Dynamicky vytvořené objekty seznamu se v listu neuchovávají jako hostitelské ovládací prvky při uložení a 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 ListObject do listu prostřednictvím kódu programu

  1. Následující kód vygeneruje položku hostitele listu založenou na otevřeném listu a pak přidá ListObject ovládací prvek do buněk A1A4.

    private void AddListObject()
    {
        Worksheet worksheet = Globals.Factory.GetVstoObject(
            Globals.ThisAddIn.Application.ActiveWorkbook.Worksheets[1]);
    
        Microsoft.Office.Tools.Excel.ListObject list1;
        Excel.Range cell = worksheet.Range["$A$1:$D$4"];
        list1 = worksheet.Controls.AddListObject(cell, "list1");
    }