Live-Forum - Die aktuellen Beiträge
Datum
Titel
24.04.2024 19:29:30
24.04.2024 18:49:56
24.04.2024 17:19:09
Anzeige
Archiv - Navigation
344to348
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
344to348
344to348
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

unerklärlicher Debugg-Sprung

unerklärlicher Debugg-Sprung
30.11.2003 13:17:17
Günther
Hallo Excel-Profis,

habe ein Makro


Sub Private Worksheet_Calculate()
dim i as integer
for i = 40 to 634
.................es folgen Anweisungen
next
End Sub


beim Debuggen (F8) geht das mit F8 Zeile für Zeile durch, springt jedoch plötzlich ohne Meldung wieder auf "

Sub Private Worksheet" und fängt von vorne an
dadurch kommt es nie zur NEXT-Anweisung und Erhöhung der Variablen i
kann mir vielleicht jemand helfen (das Makro ist relativ groß)
Grüße
Günther

                    

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: unerklärlicher Debugg-Sprung
30.11.2003 13:24:35
micha
hallo,

die Anweisungen in deinem Code verändern warscheinlich
Zellen die eine Neuberechnung des tabellenblattes auslösen.
Deshalb wird der sub immer wieder neu aufgerufen.

Verwende Application.EnableEvents = False am Anfang
dann der Code
am Ende wieder Application.EnableEvents = true

micha
AW: unerklärlicher Debugg-Sprung
30.11.2003 13:30:12
Nepumuk
Hallo Günther,
du änderst in deimen Code wahrscheinlich Zellinhalte. Dadurch wir eine Neuberechnung durchgeführt, welche das Makro aufruft. Stell for der Schleife die Anweisung:

With Application
.Calculation = xlCalculationManual
.EnableEvents = False
.ScreenUpdating = False
End With

und nach der Schleife

With Application
.Calculation = xlCalculationAutomatic
.EnableEvents = True
.ScreenUpdating = True
.Calculate
End With

damit wird das Makro nicht noch einmal aufgerufen. Damit es schneller läuft, wird auch die Neuberechnung und die Bildschirmaktualisierung abschalten. Am Ende wird alles wider eingeschaltet und die Tabelle neu berechnet.
Gruß
Nepumuk
Anzeige
AW: unerklärlicher Debugg-Sprung
30.11.2003 13:51:27
Günther
Hallo Micha
Hallo Nepumuk,

danke für die Lösung, werde es sofort testen
Eure Vermutung betreffend Änderung der Zellinhalte und Neuberechnung ist richtig
Leider bin ich in VBA ein Anfänger

Grüße aus der Steiermark

Günther

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige