Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Excel stürzt ab beim Speichern - Nur Warum?

Excel stürzt ab beim Speichern - Nur Warum?
Jürgen
Moin Moin,
ich verzweifel langsam an einer eigentlich total banalen Aufgabe... Es gibt eine Arbeitsmappe mit 3 Tabellen, in denen gelegentlich Einträge geändert werden. Das ganze ohne Formeln oder so, also ganz billig.
Da diese Datei von Leuten bearbeitet wird, denen kein manuelles Verschieben von Dateien usw. zuzumuten ist, wollte ich ein paar Zeilen VBA einsetzen, daß beim Speichern oder Schließen der Excel-Datei automatisch eine HTML-Datei mit den Inhalt der Tabellen erzeugt, damit die "publizierte" Version einfach via Webbrowser angezeigt werden kann.
Also habe ich unter "DieseArbeitsmappe" folgende Code-Zeilen hinterlegt:
Private Sub MakeHTML()
Dim DateiName As String, PfadName As String, TempStr As String, Counter As Integer
DateiName = "\\3HN25902\CTTIMCP\IM Special\Aufgabenübersicht.htm"
PfadName = "\\3HN25902\CTTIMCP\IM Special\Aufgabenübersicht-Dateien"
On Error Resume Next
Application.AlertBeforeOverwriting = False
Application.DisplayAlerts = False
Counter = 0
TempStr = Dir(DateiName, vbNormal)
If TempStr  "" Then
Kill DateiName
End If
TempStr = Dir(PfadName, vbDirectory)
If TempStr  "" Then
TempStr = Dir(PfadName + "\*.*", vbNormal)
While TempStr  "" And Counter 

Die Geschichte mit Counter dient nur zum Abfangen von Endlosschleifen, weil evtl. irgendein Dussel eine Datei gelockt hat. Im Normalfall läuft MakeHTML problemlos durch. Beende ich Excel, gibt es keinen Absturz. Wähle ich jedoch "Speichern" im Dateimenü, so kommt es zum Absturz, Excel beendet sich dann.
Das 2. Problem ist auch, daß der Befehl "ThisWorkbook.SaveAs ..." damit auch den "Lageort" der eigentlichen Excel-Datei verändert, d.h. alle gemachten Änderungen sind nicht mehr in der ursprünglichen XLS-Datei... auch nicht schön.
Wie kann ich diese Probleme umgehen? Mit "ObjectsPublish" kann ich immer nur ein Sheet zur Zeit abspeichern und bekomme auch nicht so eine tolle Reiter-Wahl unterhalb der dargestellten Browserfensters.
Jede Hilfe ist willkommen.
Danke & Gruß, Jürgen
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Excel stürzt ab beim Speichern - Nur Warum?
11.11.2009 16:11:22
Martin
Hallo Jürgen,
auch wenn sich mein Tipp unglaubwürdig anhören mag, so empfehle ich Dir alle Updates & ServicePacks von Excel 2002 zu installieren. Auch ich hatte mal das Problem, dass Excel bei meinem VBA-Code (immer an der gleichen Stelle) abgestürzt, obwohl unter Excel 2003 alles problemlos lief. Nach Installation aller Updates bzw. ServicePacks war das Problem behoben!
Viele Grüße
Martin
Anzeige
AW: Excel stürzt ab beim Speichern - Nur Warum?
11.11.2009 16:35:47
F1
.AlertBeforeOverwriting gibt es in der von dir verwendeten Excelversion nicht
Ziehe zurück! oT
11.11.2009 16:39:06
F1
oT
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Excel stürzt ab beim Speichern: Lösungen und Tipps


Schritt-für-Schritt-Anleitung

  1. VBA-Code überprüfen: Stelle sicher, dass der VBA-Code in der Datei korrekt ist. Überprüfe insbesondere die Verwendung von Objekten und Variablen.
  2. Updates installieren: Achte darauf, alle verfügbaren Updates und Service Packs für Deine Excel-Version zu installieren. Dies kann oft Probleme wie „Excel stürzt beim Speichern ab“ beheben.
  3. Speichern unter: Vermeide es, die Datei während des Speicherns in einen anderen Ordner zu verschieben. Dies kann dazu führen, dass Excel sich einfach schließt.
  4. Testen in einer anderen Version: Wenn möglich, teste den Code in einer neueren Excel-Version, um zu sehen, ob das Problem weiterhin besteht.

Häufige Fehler und Lösungen

  • Excel hängt sich beim Speichern auf: Dies kann passieren, wenn der VBA-Code in einer Endlosschleife gefangen ist. Überprüfe, ob alle Schleifen korrekt definiert sind und setze gegebenenfalls Debugging-Tools ein.

  • Excel schließt sich einfach: Wenn Excel ohne Vorwarnung schließt, kann das an beschädigten Datei-Referenzen oder inkompatiblen Add-Ins liegen. Überprüfe alle installierten Add-Ins und deaktiviere diese temporär.

  • Fehlerhafte Verwendung von AlertBeforeOverwriting: In einigen Excel-Versionen existiert dieser Befehl nicht. Stelle sicher, dass Du die korrekten Befehle für Deine Version verwendest.


Alternative Methoden

  • Manuelles Speichern: Wenn der VBA-Code Probleme verursacht, versuche, die Datei manuell zu speichern und beobachte, ob das Problem weiterhin besteht.

  • Verwendung von ThisWorkbook.Save: Anstelle von ThisWorkbook.SaveAs kannst Du ThisWorkbook.Save verwenden, um die Datei im aktuellen Verzeichnis zu speichern, ohne den Speicherort zu ändern.

  • Exportieren der Daten: Anstatt eine HTML-Datei zu erstellen, könntest Du auch die Daten in ein anderes Format exportieren, das weniger fehleranfällig ist.


Praktische Beispiele

  • VBA-Code für das Speichern:

    Private Sub Workbook_BeforeClose(Cancel As Boolean)
      Call MakeHTML
    End Sub
    
    Private Sub MakeHTML()
      ' Code zum Erstellen der HTML-Datei
    End Sub
  • Speicherort vor dem Speichern überprüfen:

    If ThisWorkbook.Path <> "" Then
      ThisWorkbook.Save
    Else
      MsgBox "Speicherort nicht gefunden!"
    End If

Tipps für Profis

  • Debugging aktivieren: Aktiviere die Debugging-Funktion in VBA, um festzustellen, an welcher Stelle der Code abstürzt. So kannst Du gezielt nach Fehlern suchen.

  • Code modularisieren: Teile deinen VBA-Code in kleinere, gut getestete Funktionen auf. Das macht das Troubleshooting einfacher.

  • Regelmäßige Backups: Erstelle regelmäßig Sicherungskopien Deiner Excel-Dateien, um Datenverlust zu vermeiden, falls die Excel-Datei stürzt immer ab.


FAQ: Häufige Fragen

1. Warum stürzt Excel beim Speichern ab?
Das kann an einem fehlerhaften VBA-Code, inkompatiblen Add-Ins oder an fehlenden Updates liegen.

2. Was kann ich tun, wenn Excel sich einfach schließt?
Überprüfe, ob alle Add-Ins deaktiviert sind und installiere alle verfügbaren Updates für Deine Excel-Version.

3. Wie kann ich verhindern, dass die Excel-Datei beim Speichern hängt?
Vermeide Endlosschleifen im VBA-Code und stelle sicher, dass der Path der Datei korrekt ist. Teste den Code auch in einer neueren Excel-Version.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige