Warum ist mein VBA für MS Access Buggy?

8

Das ist eine vage Frage und schwer zu erklären. Ich versuche meine Access-Datenbank zu programmieren, aber der VBA-Teil nervt mich wirklich. Immer wenn ich etwas eintippe und die Leertaste drücke, wird der Speicherplatz automatisch wiederhergestellt und ich werde wieder mit dem vorherigen Wort, das ich eingegeben habe, verbunden. Auch Intellisense wird für einen Bruchteil einer Sekunde auftauchen, flackern und weggehen und den Cursor auf den Text zurücksetzen, den ich gerade eingegeben habe. Dies führt dazu, dass ich ständig Dinge an Orten schreibe, an denen sie nicht sein sollten, und dass es an Leerzeichen zwischen den Elementen meines Codes mangelt. Weiß jemand, warum das passieren würde? Die Datenbank, die ich verwende, wurde in Access 2007 erstellt, aber ich entwickle es in 2010. An der Spitze steht Microsoft Access 2007-2010.

Danke für Ihre Hilfe.

    
Scotch 05.06.2012, 15:14
quelle

1 Antwort

13

Die wahrscheinlichste Ursache ist, dass ein Formular mit einem aktiven Timer-Ereignis geöffnet ist.

Was passiert, wenn Sie Ihren Code bearbeiten, wird in regelmäßigen Abständen Code ausgeführt. Jedes Mal, wenn der andere Code ausgeführt wird, wird der Just-in-Time-Compiler für VBA ausgeführt.

Normalerweise erfolgt diese Echtzeitkompilierung beim Schreiben von Code immer dann, wenn Sie von einer Codezeile zu einer anderen wechseln: Kompilierungsfehler werden erhöht, nachgestellte Leerzeichen werden abgeschnitten usw.

In Ihrem Fall haben Sie jedoch einen Code, der ausgeführt wird. Bevor es ausgeführt werden kann, muss der Compiler ausgeführt werden. Und es macht die gleichen Dinge, die es normalerweise tut. Am ärgerlichsten trimmt es hinterschüssigen Leerraum von Ihrer Linie.

Die Lösung besteht darin, das Formular mit dem aktiven Timer-Ereignis zu schließen oder das Zeitgeberintervall auf 0 festzulegen, während Sie Ihren Code bearbeiten.

    
mwolfe02 05.06.2012, 15:18
quelle