Thema Datum  Von Nutzer Rating
Antwort
11.08.2023 08:29:29 Julaka
NotSolved
11.08.2023 09:47:35 Gast45533
NotSolved
13.08.2023 22:37:19 Gast78241
NotSolved
11.08.2023 10:38:48 Gast21070
NotSolved
11.08.2023 11:56:01 Julaka
NotSolved
Blau Wozu brauchst du das?
11.08.2023 18:04:33 xlKing
NotSolved
12.08.2023 12:39:05 RPP63
NotSolved
12.08.2023 21:01:31 Gast01
NotSolved
30.08.2023 14:14:32 FK
NotSolved

Ansicht des Beitrags:
Von:
xlKing
Datum:
11.08.2023 18:04:33
Views:
156
Rating: Antwort:
  Ja
Thema:
Wozu brauchst du das?

Hi Julaka,

wie sieht denn dein Makro aus? Gibt's da irgendeine For-To-Next oder Do-(While)-Loop-Schleife? Ich gehe mal davon aus, da ein Makro ohne Schleife meist nur Millisekunden braucht um durchzulaufen. Da kommst du gar nicht zum Abbrechen.

Das was du vorhast ist durchaus möglich. Man muss nur wissen wie:

Der Code könnte in etwa so aussehen:

Dim Abbruch As Boolean

Sub meinMakro()
  Running = True
  Do
    DoEvents
    If Abbruch Then
      MsgBox "Makro abgebrochen"
      End
    End If
  Loop
End Sub

Sub MakroAbbrechen()
  Abbruch = True
End Sub

Durch den Befehl DoEvents wird die Steuerung kurzzeitig an Excel zurückgegeben und erstmal dortige Events ausgeführt, bevor das Makro weiterläuft. Ein derartiges Event ist auch das Klicken einer Schaltfläche, die das Makro "MakroAbbrechen" ausführt. Dieses schreibt wiederum einen Wert in eine globale Variable, die du im Hauptmakro auslesen und darauf reagieren kannst.

PS: Ich hab mich bewusst für eine Dauerschleife Do : Loop entschieden um dir zu zeigen, wie du das Makro mit End abbrechen kannst.

Gruß Mr. K.

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
11.08.2023 08:29:29 Julaka
NotSolved
11.08.2023 09:47:35 Gast45533
NotSolved
13.08.2023 22:37:19 Gast78241
NotSolved
11.08.2023 10:38:48 Gast21070
NotSolved
11.08.2023 11:56:01 Julaka
NotSolved
Blau Wozu brauchst du das?
11.08.2023 18:04:33 xlKing
NotSolved
12.08.2023 12:39:05 RPP63
NotSolved
12.08.2023 21:01:31 Gast01
NotSolved
30.08.2023 14:14:32 FK
NotSolved