Sdílet prostřednictvím


Změna velikosti ovládacích prvků ListObject

Velikost ovládacího prvku nastavíte, když ho ListObject přidáte do systém Microsoft Office excelového sešitu. Můžete ho ale později změnit. Můžete například chtít změnit seznam se dvěma sloupci na tři sloupce.

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 na úrovni dokumentu můžete měnit velikost ListObject ovládacích prvků v době návrhu nebo v době běhu. V projektu doplňku VSTO můžete změnit velikost ListObject ovládacích prvků za běhu.

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

Změna velikosti ovládacího prvku ListObject v době návrhu

Pokud chcete změnit velikost seznamu, můžete kliknout a přetáhnout jeden z úchytů pro změnu velikosti nebo změnit jeho velikost v dialogovém okně Změnit velikost seznamu .

Změna velikosti seznamu pomocí dialogového okna Změnit velikost seznamu

  1. Klikněte na libovolné místo v ListObject tabulce. Zobrazí se karta Nástroje>tabulky – Návrh na pásu karet.

  2. V části Vlastnosti klikněte na Změnit velikost tabulky.

    VSTO_ResizeTable

  3. Vyberte novou oblast dat pro vaši tabulku.

  4. Klikněte na OK.

Změna velikosti ovládacího prvku ListObject za běhu v projektu na úrovni dokumentu

Pomocí metody můžete změnit velikost ListObject ovládacího prvku za běhu Resize . Tuto metodu ListObject nelze použít k přesunutí ovládacího prvku do nového umístění na listu. Záhlaví musí zůstat ve stejném řádku a změněný ListObject ovládací prvek musí překrývat původní objekt seznamu. Ovládací prvek se změněnou ListObject velikostí musí obsahovat řádek záhlaví a alespoň jeden řádek dat.

Změna velikosti objektu seznamu prostřednictvím kódu programu

  1. Vytvořte ovládací prvek, který zahrnuje buňku ListObject A1B3 na .Sheet1

    Microsoft.Office.Tools.Excel.ListObject list1 = 
        this.Controls.AddListObject(this.Range["A1", "B3"], "list1");
    
  2. Změňte velikost seznamu tak, aby zahrnoval buňky A1C5.

    list1.Resize(this.Range["A1", "C5"]);
    

Změna velikosti objektu ListObject za běhu v projektu doplňku VSTO

Můžete změnit velikost ListObject ovládacího prvku na libovolném otevřeném listu za běhu. Další informace o tom, jak přidat ListObject ovládací prvek do listu pomocí doplňku VSTO, naleznete v tématu Postupy: Přidání ovládacích prvků ListObject do listů.

Změna velikosti objektu seznamu prostřednictvím kódu programu

  1. Vytvořte ovládací prvek, který zahrnuje buňku ListObject A1B3 na .Sheet1

    
    Worksheet worksheet = Globals.Factory.GetVstoObject(Application.ActiveSheet);
    
    Microsoft.Office.Tools.Excel.ListObject list1;    
    list1 = worksheet.Controls.AddListObject(worksheet.Range["$A$1:$B$3"], "MyListObject");
    
  2. Změňte velikost seznamu tak, aby zahrnoval buňky A1C5.

    list1.Resize(worksheet.Range["A1", "C5"]);