Access-o-Mania

Access-Forum (Deutsch/German) => Access-Hilfe => Thema gestartet von: Klaus S. aus B am April 20, 2012, 13:13:00

Titel: Programm Absturz bei Aufruf von VBA
Beitrag von: Klaus S. aus B am April 20, 2012, 13:13:00
Hallo,

ich brauche dringende Hilfe!
Ich habe (mittlerweile mehrfach) das Problem, dass mir Datenbanken abstürzen ("Microsoft Access funktioniert nicht mehr") wenn ich ein VBA ereignis über einen Button aufrufe. Ich habe dann auch festgestellt, dass der gleiche Absturz passiert, wenn ich bei "Datenbanktools" den "Visual Basic" editor aufrufen will.

Was ist da passiert und wie bekomme ich meine Datenbank gerettet?


Ich habe Win7 mit Office 2010 installiert und am Rechner liegt es nicht, es funktioniert auf mehreren rechnern nicht.

Gruß
Klaus
Titel: Re: Programm Absturz bei Aufruf von VBA
Beitrag von: edgar.basler am April 20, 2012, 13:27:22
Passiert dies in einem Formular? oder wo?

Wenn ja, dann was ganz "unlogisches" machen:
1.) Neue (leere) Datenbank erstellen.
2.) In diese DB dann die einzelnen Tabellen, Abfragen, Formulare usw. importieren.
3.) Testen

Titel: Re: Programm Absturz bei Aufruf von VBA
Beitrag von: Josef P. am April 20, 2012, 13:28:49
Hallo!

So etwas passiert mir nach größeren Code-Änderungen auch manchmal. Dieser Defekt zeigt sich auch manchmal dadurch, dass es beim Aufruf von IntelliSense zu einem Absturz kommt.
Beheben konnte ich das bisher mit dem Access-Startparameter "/decompile".
(Nicht vergessen: zuvor Sicherungskopie anlegen.)

Alles in eine neue mdb/accdb kopieren sollte auch helfen.

mfg
Josef
Titel: Re: Programm Absturz bei Aufruf von VBA
Beitrag von: Klaus S. aus B am April 20, 2012, 13:46:34
SUPER!

Der Tipp mit dem /decompile öffnen hat es gebracht.

So bin ich wieder in den VB Editor gekommen und konnte den Fehler finden.

Es war ein mehrfacher Definitionsversuch (hier schreibt der VB Laie) einer "Public function", verursacht durch Erstellen einer Kopie eines Berichts, mit Ereignis.

Warum der Fehler aber erst Wochen nach Erstellen der Kopie auftaucht bleibt mir ein Rätsel.