Programowe usuwanie arkuszy ze skoroszytów

Możesz usunąć dowolny arkusz w skoroszycie. Aby usunąć arkusz, użyj elementu hosta arkusza lub uzyskaj dostęp do arkusza przy użyciu kolekcji arkuszy skoroszytu.

Dotyczy: informacje w tym temacie dotyczą projektów na poziomie dokumentu i projektów dodatków VSTO dla programu Excel. Aby uzyskać więcej informacji, zobacz Funkcje dostępne przez aplikacja pakietu Office lication i typ projektu.

Używanie elementu hosta arkusza

Jeśli arkusz został dodany w czasie projektowania w dostosowywaniu na poziomie dokumentu, użyj Delete metody , aby usunąć określony arkusz. Poniższy kod usuwa arkusz ze skoroszytu, odwołując się bezpośrednio do elementu hosta arkusza.

Ważne

Ten kod jest uruchamiany tylko w projektach tworzonych przy użyciu dowolnego z następujących szablonów projektów:

Aby usunąć arkusz przy użyciu elementu hosta arkusza

  1. Wywołaj metodę Delete .Sheet1

    Globals.Sheet1.Delete();
    

Używanie kolekcji Arkuszy skoroszytu programu Excel

Uzyskiwanie dostępu do arkuszy za pośrednictwem kolekcji programu Microsoft Office Excel Sheets w następujących przypadkach:

  • Chcesz usunąć arkusz w dodatku VSTO.

  • Arkusz, który chcesz usunąć, został utworzony w czasie wykonywania w dostosowywaniu na poziomie dokumentu.

    Poniższy kod usuwa arkusz ze skoroszytu, odwołując się do arkusza za pomocą numeru indeksu kolekcji Arkusze . W tym kodzie przyjęto założenie, że nowy arkusz został utworzony programowo.

Ważne

Jeśli chcesz wykonać to zadanie w dowolnym innym typie projektu, musisz dodać odwołanie do zestawu Microsoft.Office.Interop.Excel , a następnie użyć klas z tego zestawu, aby otworzyć skoroszyt i usunąć arkusz. Aby uzyskać więcej informacji, zobacz How to: Target aplikacja pakietu Office lications through primary interop assemblies and Excel 2010 primary interop assembly reference (Instrukcje: target aplikacja pakietu Office lications through primary interop assemblies and Excel 2010 primary interop assembly reference (Instrukcje: docelowe aplikacja pakietu Office licacje za pomocą podstawowych zestawów międzyoperacyjnych i podstawowe informacje o zestawie międzyoperacyjności programu Excel 2010).

Aby usunąć arkusz przy użyciu kolekcji Arkusze skoroszytu programu Excel

  1. Wywołaj metodę DeleteSheets kolekcji.

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