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

Cursor springt im VBA Editor

Forumthread: Cursor springt im VBA Editor

Cursor springt im VBA Editor
stollentroll
Hallo zusammen
Seit einigen Tagen verhält sich der VBA Editor in einem größerem Projekt seltsam.
Noch während des Tippens wird Text verschoben, der Cursor springt und es findet eine "Überprüfung" der aktuellen Zeile statt.
Aus a=" wird nach wenigen Sekunden a="", was noch harmlos ist, bei komplexeren Ausdrücken kommt man oft in lange "Fehler-klick-orgien". Zb. bei der Definition einer Enumeration, mittendrin gibt es die Fehlermeldung "Compile error: Invalid inside Enum". So als wenn Code ausgeführt wird obwohl eine Aufzählung oder Prozedur noch gar nicht abgeschlossen ist.
In einem neuem leeren Projekt/Sheet gibt es dass Problem nicht.
Googlen zeigte mir, dass das Problem schon bei Access User auftrat, hier war meist ein Timer Ereignis schuld. Ansonsten gab es Hinweise, dass es an der Modulgröße liegen könnte, aber m.E. nur Vermutungen. Oder das irgendein Programm im Hintergrund auf Excel zugreift, wie könnte ich das identifizieren?
Bin für jegliche Hinweise dankbar.
Vielen Dank
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Cursor springt im VBA Editor
02.02.2012 11:33:35
stollentroll
Hallo zusammen
Habe das Problem soeben für meine Zwecke gelöst. Ich hatte nicht bemerkt, dass das Sheet auf autocalculate stand. Zwar wird m.E. keine Funktion aus diesem Sheet beim Calculate Ereignis aufgerufen aber egal.
Im leeren / neuen Test Sheet gibt es das Problem bei calculate übrigens nicht.
Grüße
Anzeige
Möglicherweise sind auch die VBE-Prüf-...
02.02.2012 13:55:04
Luc:-?
…Optionen ungünstig eingestellt, Troll → in Foren sehr anrüchig! ;-)
Außerdem passiert so etwas gern beim automatischen Speichern einer Mappe. Wenn da vorher nicht um Erlaubnis gefragt wird, merkst du das nicht mal. Das stößt dann idR auch die Berechnung an.
Gruß Luc :-?
;
Anzeige
Anzeige

Infobox / Tutorial

Cursor springt im VBA Editor beheben


Schritt-für-Schritt-Anleitung

  1. Überprüfe die Auto-Calculate-Einstellung:

    • Gehe zu Datei > Optionen > Formeln.
    • Stelle sicher, dass die Option Manuell ausgewählt ist, um zu verhindern, dass der VBA cursor beim Schreiben springt.
  2. VBA Editor Einstellungen überprüfen:

    • Öffne den VBA Editor (ALT + F11).
    • Gehe zu Extras > Optionen.
    • Deaktiviere die Option Automatisch speichern, falls sie aktiviert ist.
  3. Hintergrundprogramme schließen:

    • Überprüfe, ob andere Programme im Hintergrund laufen, die Excel beeinflussen könnten. Schließe alle nicht benötigten Anwendungen.
  4. Modulgröße reduzieren:

    • Teile große Module in kleinere auf. Dies kann helfen, die Stabilität zu erhöhen und das Problem des Cursors, der hin und her springt, zu minimieren.
  5. Test mit neuem Workbook:

    • Erstelle ein neues leeres Workbook und teste, ob das Problem dort auch auftritt. Wenn nicht, könnte das Problem spezifisch für die aktuelle Datei sein.

Häufige Fehler und Lösungen

  • Cursor springt beim Schreiben an andere Stelle:

    • Ursache: Auto-Calculate ist aktiv. Lösung: Stelle auf Manuell um.
  • Cursor springt immer an den Anfang:

    • Ursache: Automatisches Speichern beeinflusst den VBA Editor. Lösung: Deaktiviere automatisches Speichern.
  • Mauszeiger springt hin und her:

    • Ursache: Hintergrundanwendungen stören Excel. Lösung: Schließe alle unnötigen Programme.

Alternative Methoden

  • VBA Code Debugging:

    • Verwende Debug.Print in deinem Code, um die Ausführung nachzuvollziehen und zu sehen, wo der VBA cursor springt.
  • Einstellen der VBE-Optionen:

    • In den VBE-Optionen kannst du auch die Einstellungen für die Fehlermeldungen anpassen, was die Nutzung des Editors verbessern kann.

Praktische Beispiele

Hier sind einige Beispiele, wie Du die oben genannten Schritte umsetzen kannst:

Sub Beispiel()
    Dim a As String
    a = "Test"
    ' Der Cursor sollte hier nicht springen
    Debug.Print a
End Sub

Wenn Du das obige Beispiel in einem neuen, leeren Projekt ausprobierst, wirst Du feststellen, dass der Cursor nicht springt, solange alles richtig eingestellt ist.


Tipps für Profis

  • Verwende Option Explicit: Dies zwingt Dich, alle Variablen zu deklarieren und kann helfen, Fehler zu vermeiden, die dazu führen, dass der Cursor springt.

  • Regelmäßige Code-Überprüfungen: Führe regelmäßig Code-Reviews durch, um sicherzustellen, dass keine ineffizienten Strukturen vorhanden sind.

  • Makros zur Fehlerbehebung: Erstelle Makros, die häufige Probleme automatisch lösen, um Zeit zu sparen.


FAQ: Häufige Fragen

1. Warum springt der Cursor im VBA Editor? Der Cursor springt häufig aufgrund von aktivierten Auto-Calculate-Einstellungen oder Hintergrundanwendungen.

2. Wie kann ich verhindern, dass der Cursor springt? Stelle die Auto-Calculate-Einstellung auf Manuell und schließe unnötige Programme, die Excel beeinträchtigen könnten.

3. Was kann ich tun, wenn das Problem weiterhin besteht? Teste in einem neuen Workbook und überprüfe Deine VBE-Optionen, um sicherzustellen, dass keine ungünstigen Einstellungen aktiviert sind.

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