Udostępnij za pośrednictwem


Porady: Programowane usuwanie arkuszy ze skoroszytu

Można usunąć wszelkie arkusza w skoroszycie.Aby usunąć arkusz, należy użyć arkusza hosta lub dostęp do arkusza przy użyciu kolekcji arkusze skoroszytu.

Zastosowanie: Informacje przedstawione w tym temacie mają zastosowanie do projektów na poziomie dokumentu i aplikacji obsługiwanych w programach Excel 2013 i Excel 2010. Aby uzyskać więcej informacji, zobacz Funkcje dostępne w aplikacjach pakietu Office i typ projektu.

Za pomocą arkusza pozycja hosta

Jeśli arkusz został dodany w czasie projektowania dostosowania poziomu dokumentu, użyj Delete metod usuwania określonego arkusza.Poniższy kod usuwa arkusz ze skoroszytu bezpośrednio odwołując się do elementu hosta arkusza.

Ważna uwagaWażne

Ten kod działa tylko w projektach tworzonych za pomocą dowolnej z następujących szablonów projektu:

  • Skoroszyt programu Excel 2013

  • Szablon programu Excel 2013

  • Skoroszyt programu Excel 2010

  • Szablon programu Excel 2010

Jeśli chcesz wykonać to zadanie w każdy inny rodzaj projektu, należy dodać odwołanie do Microsoft.Office.Interop.Excel zestawu, a następnie użyć klas z tego zestawu do otwierania skoroszytu i usuwanie arkusza.Aby uzyskać więcej informacji, zobacz Porady: konfigurowanie pod kątem aplikacji pakietu Office przy użyciu podstawowych zestawów międzyoperacyjnych i Odwołanie do programu Excel 2010 podstawowego Interop zestawu.

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

  • Call the Delete method of Sheet1.

    Globals.Sheet1.Delete()
    
    Globals.Sheet1.Delete();
    

Za pomocą kolekcji arkusze skoroszytu programu Excel

Dostęp do arkuszy za pomocą programu Microsoft Office Excel Sheets kolekcji w następujących przypadkach:

  • Chcesz usunąć arkusz w poziomie aplikacji dodatek.

  • Arkusz, który chcesz usunąć, został utworzony w czasie wykonywania w dostosowania poziomu dokumentu.

Poniższy kod usuwa arkusz ze skoroszytu przez odwołanie do arkusza za pomocą numeru indeksu, z Sheets kolekcji.Tego kodu założono, że nowego arkusza zostało utworzone programowo.

Ważna uwagaWażne

Ten kod działa tylko w projektach tworzonych za pomocą dowolnej z następujących szablonów projektu:

  • Skoroszyt programu Excel 2013

  • Szablon programu Excel 2013

  • 2013 Dodatek programu Excel

  • Skoroszyt programu Excel 2010

  • Szablon programu Excel 2010

  • Program Excel 2010-dodatek

Jeśli chcesz wykonać to zadanie w każdy inny rodzaj projektu, należy dodać odwołanie do Microsoft.Office.Interop.Excel zestawu, a następnie użyć klas z tego zestawu do otwierania skoroszytu i usuwanie arkusza.Aby uzyskać więcej informacji, zobacz Porady: konfigurowanie pod kątem aplikacji pakietu Office przy użyciu podstawowych zestawów międzyoperacyjnych i Odwołanie do programu Excel 2010 podstawowego Interop zestawu.

Aby usunąć arkusz za pomocą kolekcji arkusze skoroszytu programu Excel

  • Wywołanie Delete metoda Sheets kolekcji.

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

Zobacz też

Zadania

Porady: Programowane ukrywanie arkuszy

Porady: Programowane przenoszenie arkuszy w obrębie skoroszytu

Porady: Programowane zaznaczanie arkuszy

Porady: Programowane dodawanie nowych arkuszy do skoroszytu

Koncepcje

Praca z arkuszami

Element hosta arkusza

Globalny dostęp do obiektów w projektach pakietu Office

Ograniczenia programowe elementów hosta i formantów hosta