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

Laufzeitfehler 1004 bei Worksheets.Select

Forumthread: Laufzeitfehler 1004 bei Worksheets.Select

Laufzeitfehler 1004 bei Worksheets.Select
09.09.2003 12:54:35
Rainer
Hallo zusammen,

bekomme neuerdings in einer von drei Dateien folgende Fehlermeldung:

Laufzeitfehler 1004: Die Methode Select für das Objekt Sheets ist fehlgeschlagen.

Der CODE ist völlig simpel:


Sub Makro1()
Worksheets.Select
'hier folgen dann noch weitere Anweisungen...
End Sub


In anderen Dateien mit gleichem Aufbau funktioniert es einwandfrei. Kann es mit der Anzahl oder den Namen der Sheets zusammenhängen??

Danke für schnelle Hilfe, Rainer.
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Laufzeitfehler 1004 bei Worksheets.Select
09.09.2003 13:00:49
Andreas Walter
Was soll der Befehl
Worksheets.Select
machen?

Ich kenne nur
Worksheets("Tabelle3").Select <-- Angabe von dem Namen
oder
Worksheets(3).Select <-- Angabe der Nummer des Blattes
AW: Laufzeitfehler 1004 bei Worksheets.Select
09.09.2003 13:03:55
Rainer
Worksheets.select wählt alle Sheets einer Arbeitsmappe aus. Funktioniert auch bei den anderen beiden Dateien gleichen Aufbaus.
Anzeige
AW: Laufzeitfehler 1004 bei Worksheets.Select
09.09.2003 13:46:11
ChrisL
Hi Rainer

Vielleicht ein ausgeblendetes Blatt?

Gruss
Chris
AW: Laufzeitfehler 1004 bei Worksheets.Select
09.09.2003 13:51:07
Rainer
Super, Chris. Vielen Dank.

That's it. Ich hasse Excel für die Möglichkeit, Blätter auszublenden, da man's nicht auf Anhieb erkennt.
;
Anzeige

Infobox / Tutorial

Laufzeitfehler 1004 bei Worksheets.Select beheben


Schritt-für-Schritt-Anleitung

  1. Öffne den VBA-Editor: Drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Finde das Makro: Suche das Makro, das den Laufzeitfehler 1004 verursacht.
  3. Überprüfe den Code: Stelle sicher, dass der Code korrekt ist. Der Befehl Worksheets.Select sollte so aussehen:
    Sub Makro1()
       Worksheets.Select
       'hier folgen dann noch weitere Anweisungen...
    End Sub
  4. Blätter prüfen: Überprüfe, ob alle Blätter in der Arbeitsmappe sichtbar sind. Ein ausgeblendetes Blatt kann zu diesem Fehler führen.
  5. Blätter umbenennen: Achte darauf, dass die Namen der Blätter keine Sonderzeichen oder Leerzeichen enthalten, die Probleme verursachen könnten.

Häufige Fehler und Lösungen

  • Fehler: Laufzeitfehler 1004
    Lösung: Überprüfe, ob eines der Blätter ausgeblendet ist. Du kannst dies in der Excel-Oberfläche tun, indem du mit der rechten Maustaste auf die Registerkarten klickst.

  • Fehler: Ungültiger Blattname
    Lösung: Stelle sicher, dass alle Blattnamen korrekt sind und keine nicht unterstützten Zeichen enthalten.


Alternative Methoden

Wenn du den Befehl Worksheets.Select nicht verwenden möchtest, kannst du spezifische Blätter auswählen:

  • Namen verwenden:

    Worksheets("Tabelle1").Select
  • Index verwenden:

    Worksheets(1).Select

Diese Methoden sind oft stabiler und vermeiden den Laufzeitfehler 1004, da sie sich auf bestimmte Blätter beziehen.


Praktische Beispiele

Hier sind einige Beispiele, wie du Worksheets.Select in deinem VBA-Code verwenden kannst:

  1. Alle Blätter auswählen:

    Sub AlleBlaetterAuswaehlen()
       Worksheets.Select
    End Sub
  2. Ein bestimmtes Blatt auswählen und eine Aktion durchführen:

    Sub BestimmtesBlattAuswaehlen()
       Worksheets("Tabelle2").Select
       'Weitere Aktionen hier
    End Sub

Tipps für Profis

  • Vermeide die Verwendung von Select: In VBA ist es oft besser, direkt auf Objekte zuzugreifen, ohne sie vorher auszuwählen. Zum Beispiel:

    Worksheets("Tabelle1").Range("A1").Value = "Hallo"
  • Fehlerbehandlung implementieren: Nutze On Error Resume Next, um Fehler zu ignorieren und die Ausführung fortzusetzen, aber sei vorsichtig, da dies auch andere unerwünschte Effekte haben kann.


FAQ: Häufige Fragen

1. Was bedeutet der Laufzeitfehler 1004?
Der Laufzeitfehler 1004 tritt auf, wenn ein VBA-Befehl nicht richtig ausgeführt werden kann, z.B. wenn ein Arbeitsblatt ausgeblendet ist oder nicht existiert.

2. Wie kann ich überprüfen, ob ein Blatt ausgeblendet ist?
Du kannst in Excel mit der rechten Maustaste auf die Registerkarten klicken und nachsehen, ob die Option "Einblenden" verfügbar ist. Wenn ja, ist das Blatt ausgeblendet.

3. Gibt es eine bessere Methode als Worksheets.Select?
Ja, es ist oft besser, direkt auf die Objekte zuzugreifen, ohne sie vorher auszuwählen, um den Code effizienter und weniger fehleranfällig zu gestalten.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige