Sdílet prostřednictvím


Odstraňování listů ze sešitů prostřednictvím kódu programu

Můžete odstranit libovolný list v sešitu. Pokud chcete list odstranit, použijte položku hostitele listu nebo přejděte k listu pomocí kolekce listů sešitu.

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.

Použití položky hostitele listu

Pokud byl list přidán v době návrhu v přizpůsobení na úrovni dokumentu, použijte metodu Delete k odstranění zadaného listu. Následující kód odstraní list ze sešitu tak, že přímo odkazuje na položku hostitele listu.

Důležité

Tento kód se spouští pouze v projektech, které vytvoříte pomocí některé z následujících šablon projektů:

Odstranění listu pomocí hostitelské položky listu

  1. Delete Volání metody Sheet1.

    Globals.Sheet1.Delete();
    

Použití kolekce Listy excelového sešitu

Přístup k listům prostřednictvím kolekce systém Microsoft Office Excelu Sheets v následujících případech:

  • Chcete odstranit list v doplňku VSTO.

  • List, který chcete odstranit, byl vytvořen za běhu v přizpůsobení na úrovni dokumentu.

    Následující kód odstraní list ze sešitu tak, že na list odkazuje prostřednictvím indexového čísla kolekce Listy . Tento kód předpokládá, že byl nový list vytvořen programově.

Důležité

Pokud chcete tento úkol provést v jiném typu projektu, musíte přidat odkaz na sestavení Microsoft.Office.Interop.Excel a potom je nutné použít třídy z tohoto sestavení k otevření sešitu a odstranění listu. Další informace naleznete v tématu Postupy: Cílení aplikace Office lications prostřednictvím primárních sestavení vzájemné spolupráce a referenční informace k primárnímu sestavení interop aplikace Excel 2010.

Odstranění listu pomocí kolekce Listů excelového sešitu

  1. Delete Volejte metodu Sheets kolekce.

    ((Excel.Worksheet)this.Application.ActiveWorkbook.Sheets[4]).Delete();