Hallo Ihr,
ich hab ein seltsames Probelem (VBA6)
ich rufe in einer Funktion ein sub auf indem wieder ein beliebiges sub aufgerufen wird. Jede der einzelnen "Funktionen" arbeiten einen längeren Code ab.
Nun hab ich bei jeder dieser "Funktionen" (function, sub) eine Fehlerbehandlung eingbaut:
So und bei der ersten Funktion hab ich bei Exit_click MsgBox "Ende Function" eingefügt.
Nun wird diese Meldung aber nie Ausgegeben. Und die aufgerufenen Subs schreiben auch keinen Fehler in die Log-Datei! Und dieses funktion zu schreiben der Log funktioniert an anderer Stelle perfekt. Die Subs scheine ihre Arbeit auch zu verricht den die Tabellen Einträge werden betätigt.
Woran soll das jetzt liegen
PS: Hab manchmal das Problem, dass eine Funktion mit einer Meldung abgebrochen wird, dass der Zugriff verweigert wurde, weil auf die Tabelle schon zugegriffen wird. Starte ich die Datenbank neu läuft es wieder ne Weile. Daher hatte ich den verdacht, dass irgendeine Funktion nicht richtig beendet wird. Möglicherweise ist dieses oben geschilderte Problem die Lösung des Anderen.
Ideen?
ich hab ein seltsames Probelem (VBA6)
ich rufe in einer Funktion ein sub auf indem wieder ein beliebiges sub aufgerufen wird. Jede der einzelnen "Funktionen" arbeiten einen längeren Code ab.
Nun hab ich bei jeder dieser "Funktionen" (function, sub) eine Fehlerbehandlung eingbaut:
Code:
On Error GoTo Error_click
... irgend ein Code
Exit_click:
Exit Sub
Error_click:
writeLog Err.Description & vbCrLf & Err.Source & "Nummer: " & Err.Number
GoTo Exit_click
Nun wird diese Meldung aber nie Ausgegeben. Und die aufgerufenen Subs schreiben auch keinen Fehler in die Log-Datei! Und dieses funktion zu schreiben der Log funktioniert an anderer Stelle perfekt. Die Subs scheine ihre Arbeit auch zu verricht den die Tabellen Einträge werden betätigt.
Woran soll das jetzt liegen
PS: Hab manchmal das Problem, dass eine Funktion mit einer Meldung abgebrochen wird, dass der Zugriff verweigert wurde, weil auf die Tabelle schon zugegriffen wird. Starte ich die Datenbank neu läuft es wieder ne Weile. Daher hatte ich den verdacht, dass irgendeine Funktion nicht richtig beendet wird. Möglicherweise ist dieses oben geschilderte Problem die Lösung des Anderen.
Ideen?