Code wird nach Datenbank-Abfrage nicht ausgeführt
10.01.2017 12:57:32
Silas
ich habe in Excel eine Tabelle mit Verbindung zu einer Access-Datenbank. Über VBA bearbeite ich die Verbindungseigenschaften der Tabelle und ändere den Befehlstyp auf "SQL" und ersetze den Befehlstext durch meine Abfrage. Danach wird die Tabelle aktualisiert, sodass die neuen Daten angezeigt werden. Im Anschluss sollen mehrere Funktionen ausgeführt werden, die u.A. die Formatierung der Tabelle ändern.
Allerdings wird der Code, der nach der Abfrage kommt, nicht (oder nur teilweise) ausgeführt. Setze ich einen Breakpoint (F9) nach der Abfrage, und lasse dann den Rest mit F5 durchlaufen, dann funktioniert alles. Ist der Breakpoint vor der Abfrage, wird lediglich die Datenbank aktualisiert und das war es (keine Fehlermeldung, Code wird auch nicht angehalten). Komischerweise werden aber die Funktionen ausgeführt, die nicht die Zellen der Tabelle bearbeiten.
Ich habe es auch schon mit einem Change-Event probiert, welches ausgelöst wird, sobald sich die Daten der Tabelle ändern, das klappt aber auch nicht. Nach der Abfrage ein paar Sekunden zu warten (Application.Wait), hat auch nichts gebracht.
Der Code ist insgesamt recht umfangreich, weshalb ich diesen hier (noch) nicht einfüge. Falls jemand unbedingt einen Blick darauf werfen möchte, kann ich ihn als Kommentar einfügen.
Vielleicht hatte ja schon mal jemand ein ähnliches Problem? Bin für jede Hilfe dankbar!
Grüße
Silas