Excel-Laufzeitfehler 1004 beheben
Unsere Inhalte entsprechen vertrauenswürdigen redaktionellen Standards – sie sind korrekt und unvoreingenommen.
Zusammenfassung:
Laufzeitfehler sind Windows-spezifische Probleme, die auftreten, während das Programm ausgeführt wird. In diesem Blog erfahren Sie, wie Sie den Excel-Laufzeitfehler 1004 beheben können. Außerdem erfahren Sie etwas über ein Excel-Reparaturtool, mit dem Sie den Fehler 1004 beheben können, wenn er aufgrund einer Beschädigung von Excel-Dateien auftritt.
VBA (Microsoft Visual Basic for Applications) ist eine interne Programmiersprache in Microsoft Excel. Wenn Benutzer versuchen, VBA auszuführen oder ein Makro in Excel zu erstellen, kann manchmal der Laufzeitfehler 1004 auftreten. Dieser Fehler kann durch das Vorhandensein mehrerer Legendeneinträge im Diagramm, Dateikonflikte, falsche Makronamen und beschädigte Excel-Dateien verursacht werden. In diesem Blog haben wir die Gründe erörtert und einige Lösungen zur Behebung des Laufzeitfehlers 1004 vorgestellt.
Warum tritt dieser Fehler auf?
Der Excel-Fehler 1004 tritt normalerweise auf, wenn Sie ein VBA-Makro mit der Methode LegendEntries ausführen, um die Legendeneinträge im MS-Excel-Diagramm zu ändern. Er tritt auf, wenn das Diagramm mehr Legendeneinträge enthält, als Platz vorhanden ist, wenn Makronamenkonflikte auftreten, wenn Excel-Dateien beschädigt sind oder wenn die Datentypen im VBA-Code nicht übereinstimmen.
So beheben Sie den Excel-Laufzeitfehler 1004
Versuchen Sie die folgenden Abhilfemaßnahmen, um den Excel-Laufzeitfehler 1004 zu beheben:
Ein Makro zum Verringern der Schriftgröße der Diagrammlegende erstellen
Manchmal gibt Excel einen Laufzeitfehler aus, wenn Sie versuchen, ein VBA-Makro auszuführen, um die Legendeneinträge in einem Microsoft-Excel-Diagramm zu ändern. Dieser Fehler tritt normalerweise auf, wenn Microsoft Excel die Legendeneinträge abschneidet, weil mehr Legendeneinträge vorhanden sind, als Platz zur Verfügung steht. Um dieses Problem zu beheben, versuchen Sie, ein Makro zu erstellen, das die Schriftgröße des Diagrammlegendentextes vor dem eigentlichen VBA-Code verkleinert und die Schriftgröße anschließend wiederherstellt. Hier ist der korrigierte Makrocode:
Sub ResizeLegendEntries()
Dim fntSZ As Single
Worksheets(“Sheet1”).ChartObjects(1).Activate
With ActiveChart
‘ Aktuelle Schriftgröße speichern
fntSZ = .Legend.Font.Size
‘ Schriftgröße vorübergehend ändern
.Legend.Font.Size = 2
‘ Hier Ihren LegendEntries-Code einfügen, um die
‘ gewünschten Änderungen an der Diagrammlegende vorzunehmen
‘ Schriftgröße wiederherstellen
.Legend.Font.Size = fntSZ
End With
End Sub
Hinweis: Stellen Sie sicher, dass sich ein Excel-Diagramm auf dem Arbeitsblatt befindet, bevor Sie den Code ausführen.
Microsoft Works deinstallieren
Aufgrund von Konflikten zwischen Microsoft Works und Microsoft Excel kann in Excel 2007 und älteren Versionen ein Laufzeitfehler 1004 auftreten. Dieser Fehler tritt normalerweise auf, wenn auf Ihrem System sowohl Microsoft Office als auch Microsoft Works installiert sind. Wenn Sie eines der beiden Programme deinstallieren, wird das Problem behoben. Gehen Sie wie folgt vor, um Microsoft Works zu deinstallieren:
- Öffnen Sie zunächst den Task-Manager mit der Tastenkombination STRG + ALT + ENTF.
- Das Fenster Task-Manager wird angezeigt.
- Klicken Sie auf die Registerkarte Prozesse, klicken Sie mit der rechten Maustaste auf jedes Programm, das Sie schließen möchten, und klicken Sie dann auf Task beenden.
- Beenden Sie alle laufenden Programme.
- Öffnen Sie das Fenster Ausführen und geben Sie appwiz.cpl ein, um das Fenster Programme und Funktionen zu öffnen.
- Suchen Sie nach Microsoft Works und klicken Sie auf Deinstallieren.
Die Datei GWXL97.XLA löschen
Add-In-Dateien mit der Erweiterung .xla in MS Excel werden verwendet, um zusätzliche Funktionen für Excel-Tabellen bereitzustellen. Manchmal behebt das Löschen der Datei GWXL97.XLA den Laufzeitfehler. So löschen Sie diese Datei:
- Stellen Sie sicher, dass Sie über Administratorrechte verfügen, und öffnen Sie den Windows Explorer.
- Folgen Sie dem Pfad C:\Program Files\Microsoft Office\Office\XLSTART.
- Suchen Sie die Datei GWXL97.XLA und klicken Sie mit der rechten Maustaste darauf.
- Klicken Sie auf Löschen.
Trust Center-Einstellungen ändern
Manchmal können Laufzeitfehler aufgrund falscher Sicherheitseinstellungen auftreten. Im Trust Center finden Sie die Datenschutz- und Sicherheitseinstellungen für Microsoft Excel. Gehen Sie wie folgt vor, um die Einstellungen des Trust Centers zu ändern:
- Öffnen Sie Microsoft Excel.
- Gehen Sie zu Datei > Optionen.
- Das Fenster mit den Excel-Optionen wird angezeigt.
- Wählen Sie Trust Center und klicken Sie auf Einstellungen für das Trust Center.
- Klicken Sie auf die Registerkarte Makroeinstellungen und wählen Sie Zugriff auf das VBA-Projektobjektmodell vertrauen.
- Klicken Sie auf OK.
Das Werkzeug „Öffnen und Reparieren“ ausführen
Der Laufzeitfehler tritt auch auf, wenn MS Excel ein beschädigtes Arbeitsblatt erkennt. Excel startet dann automatisch den Dateiwiederherstellungsmodus und beginnt mit der Reparatur der Datei. Startet der Wiederherstellungsmodus nicht automatisch, verwenden Sie das Werkzeug Öffnen und Reparieren wie folgt:
- Klicken Sie auf Datei > Öffnen.
- Wählen Sie den Speicherort und den Ordner mit der beschädigten Arbeitsmappe.
- Wählen Sie im Dialogfeld Öffnen die beschädigte Arbeitsmappe aus.
- Klicken Sie auf den Pfeil neben der Schaltfläche Öffnen und wählen Sie Öffnen und Reparieren.
- Klicken Sie auf Reparieren.
Sie können auch Stellar Repair for Excel verwenden, wenn das integrierte Reparaturwerkzeug von Microsoft Excel den Fehler nicht beheben kann.
Stellar Repair for Excel verwenden
Stellar Repair for Excel ist eine professionelle Software zum Reparieren beschädigter .xls-, .xlsx-, .xltm-, .xltx- und .xlsm-Dateien und zum Wiederherstellen aller Objekte. So beheben Sie den Fehler mit diesem Tool:
- Laden Sie zunächst Stellar Repair for Excel herunter, installieren Sie es und führen Sie es aus.
- Klicken Sie auf die Registerkarte Durchsuchen im Fenster der Benutzeroberfläche, um die beschädigte Excel-Datei auszuwählen, die Sie reparieren möchten.
- Klicken Sie auf Scannen. Der Fortschritt des Scanvorgangs wird im Scanfenster angezeigt.
- Klicken Sie auf OK.
- Mit dem Tool können Sie eine Vorschau aller wiederherstellbaren Excel-Dateikomponenten wie Tabellen, Pivot-Tabellen, Diagramme, Formeln usw. anzeigen.
- Klicken Sie auf Speichern, um die reparierte Datei zu speichern.
- Ein Dialogfeld „Datei speichern“ mit zwei Optionen wird angezeigt: Standard-Speicherort und Neuer Speicherort.
- Wählen Sie eine geeignete Option.
- Klicken Sie auf Speichern, um die Excel-Datei am gewählten Ort zu speichern.
- Sobald die Reparatur abgeschlossen ist, wird die Meldung „Datei erfolgreich repariert“ angezeigt.
- Klicken Sie auf OK.
Schlussfolgerung
Jetzt kennen Sie den Excel-Laufzeitfehler 1004, seine Ursachen und mögliche Lösungen. Befolgen Sie die im Blog besprochenen Abhilfemaßnahmen, um den Fehler schnell zu beheben. Stellar Repair for Excel macht Ihnen die Beseitigung von Laufzeitfehlern jedoch leicht. Es ist eine leistungsstarke Software, die alle Probleme mit Excel-Dateien behebt. Außerdem hilft sie bei der Extraktion von Daten aus der beschädigten Datei und speichert diese in einer neuen Excel-Arbeitsmappe.