Supportnet / Forum / Tabellenkalkulation
Makro unterbrechen
Frage
Hi Leute!
Ist es möglich ein Excel-Makro während des Laufs zu unterbrechen, dann die Datei zu bearbeiten und schließlich an der Stelle, an der unterbrochen wurde wieder in das Makro einzusteigen?
Danke für eure Hilfe!
Gruß
Thomas
Antwort 1 von martl
Hallo Thomas,
das Makro kannst Du mit der ESC-Taste unterbrechen und dann auf "Debuggen", oder du setzt direkt im Code einen Haltepunkt (in die Zeile springen, an der die Ausführung unterbrochen werden soll und dann F9 drücken) - das Makro läuft bis zu dieser Stelle durch und unterbricht dann automatisch -
mit F8 sind auch Einzelschritte (Aufruf der einzelnen Codezeilen) in der VBA-Umgebung möglich
Vielleicht hiflt Dir das ja schon weiter, ansonsten einfach nochmal melden.
Viele Grüße
martl
das Makro kannst Du mit der ESC-Taste unterbrechen und dann auf "Debuggen", oder du setzt direkt im Code einen Haltepunkt (in die Zeile springen, an der die Ausführung unterbrochen werden soll und dann F9 drücken) - das Makro läuft bis zu dieser Stelle durch und unterbricht dann automatisch -
mit F8 sind auch Einzelschritte (Aufruf der einzelnen Codezeilen) in der VBA-Umgebung möglich
Vielleicht hiflt Dir das ja schon weiter, ansonsten einfach nochmal melden.
Viele Grüße
martl
Antwort 2 von butzemann1980
vielleicht ein bisschen genauer:
ich möchte z.b. eine abfrage aufmachen mit dem text: "wollen sie die datei noch weiter bearbeiten? ja/nein". wenn ich dann auf den button "ja" klicke, soll das makro unterbrochen werden. dann soll die datei per hand bearbeitet werden und das makro im anschluss daran dort fortgesetzt werden, wo es unterbrochen wurde.
geht das?
gruß thomas
ich möchte z.b. eine abfrage aufmachen mit dem text: "wollen sie die datei noch weiter bearbeiten? ja/nein". wenn ich dann auf den button "ja" klicke, soll das makro unterbrochen werden. dann soll die datei per hand bearbeitet werden und das makro im anschluss daran dort fortgesetzt werden, wo es unterbrochen wurde.
geht das?
gruß thomas
Antwort 3 von OmaDuck
Hallo Thomas,
mit einer msgbox kannst Du die Frage stellen und das Ergebnis prüfen. Danach kannst Du entscheiden wie Dein Programm weiterlaufen soll. Den automatischen Wiedereinstieg in das Makro nachdem Du die Steuerung dem Nutzer übergeben hast wirst Du glaube ich nicht lösen können
gruß
OmaDuck
mit einer msgbox kannst Du die Frage stellen und das Ergebnis prüfen. Danach kannst Du entscheiden wie Dein Programm weiterlaufen soll. Den automatischen Wiedereinstieg in das Makro nachdem Du die Steuerung dem Nutzer übergeben hast wirst Du glaube ich nicht lösen können
gruß
OmaDuck
Antwort 4 von martl
Hallo,
mit folgendem Code wird die Verarbeitung an einer bestimmten Stelle beendet:
Dim Antwort as Integer
Antwort = msgBox("Möchten Sie die Verarbeitung unterbrechen?", 36)
If Antwort = 6 Then
Exit Sub
Else: Call Weiter
End If
Sub Weiter()
…
End Sub
Um die Verarbeitung wieder aufzunehmen, kann z.B. ein Button eingefügt werden, der beim Click auf das zweite Makro („Weiter“) verweist und dieses startet:
Button1_Click()
Call Weiter
End sub
Etwas umständlich aber es dürfte funktionieren
Grüßle
martl
mit folgendem Code wird die Verarbeitung an einer bestimmten Stelle beendet:
Dim Antwort as Integer
Antwort = msgBox("Möchten Sie die Verarbeitung unterbrechen?", 36)
If Antwort = 6 Then
Exit Sub
Else: Call Weiter
End If
Sub Weiter()
…
End Sub
Um die Verarbeitung wieder aufzunehmen, kann z.B. ein Button eingefügt werden, der beim Click auf das zweite Makro („Weiter“) verweist und dieses startet:
Button1_Click()
Call Weiter
End sub
Etwas umständlich aber es dürfte funktionieren
Grüßle
martl
Antwort 5 von butzemann1980
tach zusammen!
danke für eure hilfe, werde es so mal probieren...
gruß
thomas
danke für eure hilfe, werde es so mal probieren...
gruß
thomas

