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

Forumthread: Laufzeitfehler 75 abfangen

Laufzeitfehler 75 abfangen
Stef@n
Hallo Excel-Freund
ich habe eine Datei, mit der ich Inhaltsverzeichnisse von Dateien in Laufwerken erstelle.
Nur habe ich auf manche Laufwerke keine Zugriffberechtigung, deshalb erscheint eine Fehlermeldung
beim Ausführen des Makros
Laufzeitfehler 75 Fehler beim Zugriff auf Pfad/Datei
Kann ich diesen Fehler irgendwie "abfangen" und das Makro macht dort weiter, wo ich auf Zugriff habe ?
Freu mich auf einen Tip
Stef@n
Anzeige
schau Dir die DisplayAlerts-Eigenschaft an ...
25.06.2012 10:09:35
Matthias
Hallo Stefan
also an den Anfang des Codes die Eigenschaft auf False setzen (und ganz wichtig!) am Ende wieder auf True
Sub DeinCode()
Application.DisplayAlerts = False
'... Code
Application.DisplayAlerts = True
End sub

Markiere mal im Code: DisplayAlerts und drück F1. In der Hilfe steht dann alles beschrieben.
Gruß Matthias
Anzeige
AW: schau Dir die DisplayAlerts-Eigenschaft an ...
25.06.2012 11:07:23
Stef@n
Hallo Matthias,
Application.DisplayAlerts habe ich im Code bereits so eingestellt (am Anfang false - am Ende true)
Hat noch jemand eine Idee ?
Gruß
Stef@n
dann probier noch: On Error Resume Next
25.06.2012 11:18:59
Matthias
Hallo Stefan
On Error Resume Next als erste Zeile in die Sub()
... dadurch wird aber jeder andere Fehler auch ignoriert !!
Gruß Matthias
Anzeige
@Matthias L.;...
25.06.2012 11:27:49
Matze,Matthias
Hi @ All,
könnte man dies On Error nicht nach der Abfrage des gesuchten Pfades einbinden, denn nur da spielt sich ja der Fehler ein?
Lg ..fragender Matze
nachfolgende Fehler werden trotzdem ignoriert ...
25.06.2012 11:41:31
Matthias
Hi Matze
oder Du brauchst eine korrekte Fehlerroutine.
Da aber niemand den Code von Stefan sieht, kann man auch nur allgemein antworten.
Gruß Matthias
Anzeige
@Matth-L. den Fehler direkt ansprechen? ..
25.06.2012 11:55:39
Matze,Matthias
Oder wäre dies machbar -
If Err.Number = 75 Then ...
'abfrage wiederholen...
Oder mit -
On Error Goto Fehler
Fehler:
'abfrage wiederholen
Ich habe mich bis jetzt noch nie mit Fehlermeldungen befasst, aber das wird ab heute geübt....sooon dreck
das es die gibt! Lol.
Gruß Matze
Anzeige
VBA nur mit Recorder ? Glaub ich nicht !
25.06.2012 23:17:44
Matthias
Hallo Stefan
Also wer so ein Skript schreibt, der kann mE auch Fehler behandeln.
Du hast sicher schon mit On Error Resume Next getestet.
Gruß Matthias
;

Forumthreads zu verwandten Themen

Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Laufzeitfehler 75 abfangen in Excel VBA


Schritt-für-Schritt-Anleitung

Um den Laufzeitfehler 75, der auftritt, wenn Du auf Pfade oder Dateien zugreifen möchtest, für die Du keine Berechtigung hast, abzufangen, kannst Du folgende Schritte befolgen:

  1. Öffne den VBA-Editor mit ALT + F11.
  2. Suche das Makro, das den Fehler auslöst.
  3. Füge die Zeile On Error Resume Next direkt am Anfang Deiner Sub ein. Damit wird der Fehler 75 ignoriert.
  4. Um sicherzustellen, dass Du nur diesen spezifischen Fehler ignorierst, kannst Du eine Fehlerbehandlung wie folgt implementieren:
Sub DeinCode()
    On Error GoTo Fehler
    ' Dein Code hier
    Exit Sub

Fehler:
    If Err.Number = 75 Then
        ' Hier kannst Du eine alternative Aktion einfügen
        MsgBox "Zugriff auf die Datei bzw. den Pfad nicht möglich."
        Resume Next
    End If
End Sub
  1. Teste Dein Makro, um sicherzustellen, dass der Fehler 75 jetzt abgefangen wird.

Häufige Fehler und Lösungen

  • Fehler: Makro stoppt bei Laufzeitfehler 75
    Lösung: Stelle sicher, dass die Zeile On Error Resume Next am Anfang des Codes platziert ist. Dies verhindert, dass das Makro bei diesem speziellen Fehler abbricht.

  • Fehler: Andere Fehler werden ebenfalls ignoriert
    Lösung: Verwende eine spezifische Fehlerbehandlung wie im vorherigen Abschnitt beschrieben, um nur den Fehler 75 zu behandeln.


Alternative Methoden

Falls Du nicht mit On Error Resume Next arbeiten möchtest, kannst Du auch die Dir-Funktion verwenden, um vor dem Zugriff auf einen Pfad zu prüfen, ob dieser existiert:

If Dir("Dein_Pfad\Deine_Datei.txt") <> "" Then
    ' Zugriff auf die Datei ist möglich
Else
    MsgBox "Die Datei existiert nicht oder der Zugriff ist verweigert."
End If

Diese Methode hilft, den Laufzeitfehler 75 zu vermeiden, da Du vor dem Zugriff sicherstellst, dass die Datei vorhanden ist.


Praktische Beispiele

Hier ist ein einfaches Beispiel, das zeigt, wie Du den Laufzeitfehler 75 abfangen kannst:

Sub TestLaufzeitfehler()
    On Error GoTo Fehler
    Dim Datei As String
    Datei = "C:\Ordner\Datei.txt"

    Open Datei For Input As #1
    ' Weitere Codezeilen
    Close #1
    Exit Sub

Fehler:
    If Err.Number = 75 Then
        MsgBox "Zugriff auf die Datei " & Datei & " nicht möglich."
        Resume Next
    End If
End Sub

In diesem Beispiel wird geprüft, ob der Zugriff auf die Datei möglich ist und im Falle eines Fehlers wird eine geeignete Nachricht angezeigt.


Tipps für Profis

  • Verwende Fehlerprotokollierung: Anstatt Fehler einfach zu ignorieren, könntest Du auch ein einfaches Protokoll erstellen, das alle aufgetretenen Fehler speichert. Das hilft Dir, Probleme später zu analysieren.
  • Testen in einer sicheren Umgebung: Teste Deine Makros in einer Kopie Deiner Arbeitsmappe, um unbeabsichtigte Änderungen an wichtigen Daten zu vermeiden.
  • Dokumentation: Kommentiere Deinen Code gut, besonders wenn Du spezielle Fehlerbehandlungsroutinen verwendest. Das hilft anderen (oder Dir selbst) später, den Code leichter zu verstehen.

FAQ: Häufige Fragen

1. Was ist Laufzeitfehler 75?
Der Laufzeitfehler 75 tritt auf, wenn Du versuchst, auf einen Pfad oder eine Datei zuzugreifen, für die Du keine Berechtigung hast.

2. Wie kann ich Laufzeitfehler 75 abfangen?
Du kannst On Error Resume Next verwenden, um den Fehler zu ignorieren, oder eine spezifische Fehlerbehandlung mit If Err.Number = 75 Then implementieren, um den Fehler gezielt zu behandeln.

3. Führt die Verwendung von On Error Resume Next zu Problemen?
Ja, diese Anweisung ignoriert alle Fehler, nicht nur den Laufzeitfehler 75. Daher ist es ratsam, eine spezifische Fehlerbehandlung zu implementieren.

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