Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Tabellenblatt in VBAProject löschen

Forumthread: Tabellenblatt in VBAProject löschen

Tabellenblatt in VBAProject löschen
17.11.2015 16:30:44
Martin
Hallo zusammen
Im VBAProject einer Arbeitsmappe werden 5 Blätter angezeigt, die Arbeitsmappe selber hat jedoch nur 3. Ich versuche schon seit längerem die zwei in der Arbeitsmappe nicht vorhanden Blätter (sie sind auch nicht ausgeblendet, sie existieren einfach nicht) im VBAProject zu löschen, habe aber keine Ahnung, wie ich das hinkriege.
Application.DisplayAlerts = False
Worksheets("Daten").Delete
Application.DisplayAlerts = True
Dies ergibt einen Laufzeitfehler 1004. Kann mir jemand auf die Sprünge helfen?
Herzlichen Dank im Voraus.

Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Tabellenblatt in VBAProject löschen
17.11.2015 16:40:24
Daniel
Hi
da wird deine Datei wohl irgendwo nen "Schuss" haben.
am sinnvollsten wird sein, du legst eine neue leere Datei mit drei Blättern an und kopierst die Inhalte in die neue Datei.
Gruß Daniel

AW: Tabellenblatt in VBAProject löschen
17.11.2015 16:53:17
Martin
Hallo Daniel
Besten Dank für die Antwort. Daran habe ich auch schon gedacht, habe aber gehofft, dass es eine bessere Lösung gibt, da die Datei auch Formulare beinhaltet etc.
Gruss
Martin

Anzeige
AW: Tabellenblatt in VBAProject löschen
17.11.2015 17:15:49
EtoPHG
Hallo Martin,
Mit Worksheets("xxx") berücksichtigt dein Code nur Blätter der Worksheet-Collection.
Eventuell sind das Blätter eines ganz anderen Typs! Drum versuchs mit:
Sheets("Daten").Delete
Gruess Hansueli

AW: Tabellenblatt in VBAProject löschen
17.11.2015 18:12:14
Daniel
HI
Formulare oder Makros in Modulen kannst du einfach übertragen, indem du im Projektexplorerbaum des VBA-Editors die Formulare und Module mit der Maus und gedrückter STRG-Taste von einer Datei in die nächste ziehst.
Gruß Daniel

Anzeige
AW: Tabellenblatt in VBAProject löschen
18.11.2015 09:19:33
Martin
Hallo zusammen
Besten Dank für die Informationen.
Ich habe es nun herausgefunden:
Die Eigenschaften der Tabelle von "Visible" war auf 2 - xlSheetVeryHidden, weshalb das Blatt zwar da war, aber eben nicht sichtbar.
Gruss
Martin
;
Anzeige
Anzeige

Infobox / Tutorial

Tabellenblatt aus dem VBAProject entfernen


Schritt-für-Schritt-Anleitung

Um ein Tabellenblatt aus einem VBAProject zu löschen, kannst du die folgenden Schritte befolgen:

  1. Öffne den VBA-Editor:

    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Identifiziere das Problem:

    • Stelle sicher, dass du die tatsächlichen Blätter in deiner Arbeitsmappe überprüfst. Manchmal sind Blätter "very hidden" und nicht sichtbar.
  3. Zugriff auf die Blätter:

    • Verwende den folgenden VBA-Code, um das Blatt zu löschen:
    Application.DisplayAlerts = False
    Sheets("Daten").Delete
    Application.DisplayAlerts = True

    Beachte, dass der Code Sheets statt Worksheets verwendet, um alle Arten von Blättern zu berücksichtigen.

  4. Überprüfe die Sichtbarkeit:

    • Wenn du einen Laufzeitfehler erhältst, überprüfe die Sichtbarkeit des Blattes. Manchmal kann die Eigenschaft Visible auf xlSheetVeryHidden gesetzt sein. Um dies zu ändern, kannst du den folgenden Code verwenden:
    Sheets("Daten").Visible = xlSheetVisible
  5. Löschen des Blattes:

    • Nachdem du die Sichtbarkeit geändert hast, kannst du das Blatt erfolgreich löschen.

Häufige Fehler und Lösungen

  • Laufzeitfehler 1004: Dieser Fehler tritt häufig auf, wenn das Blatt nicht existiert oder nicht sichtbar ist. Verwende den obigen Code, um die Sichtbarkeit zu prüfen.

  • Blatt ist nicht vorhanden: Stelle sicher, dass du den richtigen Namen des Blattes verwendest. Überprüfe auch, ob das Blatt in einer anderen Arbeitsmappe existiert.


Alternative Methoden

Falls du Probleme hast, das Blatt direkt zu löschen, kannst du die folgenden Alternativen ausprobieren:

  • Neue Arbeitsmappe erstellen: Erstelle eine neue leere Arbeitsmappe und kopiere die benötigten Blätter und Inhalte aus der alten Datei. Dies kann besonders nützlich sein, wenn die Datei beschädigt ist.

  • VBA-Projekt exportieren: Exportiere das gesamte VBA-Projekt in eine neue Datei und importiere die Module und Formulare manuell.


Praktische Beispiele

Angenommen, du hast ein Arbeitsblatt mit dem Namen "Daten", das nicht mehr benötigt wird. Du kannst den folgenden Code verwenden, um das Blatt zu löschen:

Sub BlattLoeschen()
    Application.DisplayAlerts = False
    Sheets("Daten").Delete
    Application.DisplayAlerts = True
End Sub

Wenn das Blatt jedoch "very hidden" ist, füge zuerst den Sichtbarkeits-Code hinzu.


Tipps für Profis

  • Nutze den VBA-Editor, um deine Blätter zu überwachen. Überprüfe regelmäßig die Sichtbarkeitseinstellungen.
  • Halte deine Arbeitsmappen organisiert, um Verwirrung zu vermeiden. Benenne deine Blätter klar und eindeutig.
  • Verwende Kommentare in deinem VBA-Code, um die Funktionalität zu erklären, besonders wenn du mit mehreren Blättern arbeitest.

FAQ: Häufige Fragen

1. Wie kann ich ein "very hidden" Blatt sichtbar machen?
Verwende den folgenden Code:

Sheets("Daten").Visible = xlSheetVisible

2. Was ist der Unterschied zwischen Worksheets und Sheets?
Worksheets bezieht sich nur auf Arbeitsblätter, während Sheets auch Diagramme und andere Objekte berücksichtigen kann. Bei komplexen VBA-Projekten ist es ratsam, Sheets zu verwenden, um alle Typen abzudecken.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige