Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Anzeige
Inhaltsverzeichnis

Makro gleichzeitig "im Vorder- und Hintergrund"?

Forumthread: Makro gleichzeitig "im Vorder- und Hintergrund"?

Makro gleichzeitig "im Vorder- und Hintergrund"?
27.02.2026 16:19:45
Dieter Krüsemann
Moin,

ich habe Indizien dafür, dass ein laufendes Makro durch z.B. versehentliches Betätigen der zugehörigen Schaltfläche ein zweites Mal gestartet werden und 'irgendwie' parallel im Hintergrund laufen kann.

Indizien:
- Erheblich längere Laufzeit
- Danach wird das gewünschte Ergebnis nach entsprechend längerer Laufzeit trotzdem erzielt

Fragen:
Wie kann ich feststellen, ob das Makro schon läuft, um den zweiten Start abzubrechen (Exit Sub)?
Wie kann ich sicherstellen, dass 'Exit Sub' das zuerst gestartete Programm nicht auch abbricht?

Das Makro / die Makros können zwar durch 'Esc' abgebrochen werden. Das möchte ich aber aus verschiedenen Gründen vermeiden. Hierzu werde ich noch einen weiteren Beitrag schreiben.

Vielen Dank im Voraus für Eure Hilfe
Dieter

*) Anmerkung: In der Auswahl der Excel Version kommt meine nicht vor. Falls das für Eure Anwort relevant ist: Ich arbeite mit Microsoft Office LTSC Plus 2024
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Makro gleichzeitig "im Vorder- und Hintergrund"?
27.02.2026 16:31:06
Ulf
Hi,
In einem (neuen) Modul

Public bProgress as Boolean


im Start des Buttons

Public Sub xy

'Fehlerroutine muss sein, damit bProgress auch False werden kann, wenn Fehler auftritt
On Error Goto myErr
If bProgress then
Exit Sub
End If


'BISHERIGER CODE

bProgress=True
myOUT:
bProgress=False
Exit Sub
myErr:
'MSGBOX o.ä.
Resume myOut
End Sub


hth
Ulf
Anzeige
AW: Makro gleichzeitig "im Vorder- und Hintergrund"?
02.03.2026 14:37:25
Marc
Um ein doppeltes anklicken zu verhindern kannst du eine Routine einbauen..



z.B. in eine beliebige Zelle wird 1 geschrieben, wenn das Makro gestartet wird, gleichzeitig wird vor dem Schreiben der 1 in die Zelle geprüft ob schon 1 in der Zelle steht...mit Abbruch routine..

und am Ende des Makros wird die 1 entfernt..

Z.B.




Public sub Test
'Zelle A1 ist Kontrollzelle

If Sheets("Tabelle1").Range("A1") = 1 Then
MsgBox "Das Makro ist schon gestartet worden. Erneuter Start nicht möglich.",vbInformation
Exit Sub
Else
Sheets("Tabelle1").Range("A1") = 1
End If



'Dein eigentlicher Code.....




'Makro zu ende
Sheets("Tabelle1").Range("A1") = 0 'oder Sheets("Tabelle1").Range("A1") = ""
End Sub



Anzeige
AW: Makro gleichzeitig "im Vorder- und Hintergrund"?
27.02.2026 16:56:26
Dieter Krüsemann
Moin Ulf,

erstmal vielen Dank. Werde Deinen Vorschlag ausprobieren. Siehe dazu auch meinen Beitrag von vor ein paar Minuten zum grundsätzlichen Zugriffsschutz auf meine Makros.

Beste Grüße
Dieter
AW: Makro gleichzeitig "im Vorder- und Hintergrund"?
27.02.2026 20:31:56
schauan
Hallöchen,

genau genommen läuft da eher nichts im Hintergrund.

Nimm mal zwei Makros und zwei Schaltflächen und schaue, ob Du das zweite gestartet bekommst, wenn das erste bei "Stop" steht ...
Sub test1()

MsgBox 1
Stop
End Sub
Sub test2()
MsgBox 2
Stop
End Sub


Oft liegt das Problem daran, dass z.B. Ereignismakros ungewollt wiederholt laufen.
Wenn Du z.B. in einem WorksheetChange auf eine Zelländerung reagierst und drin dann eine Zelle änderst, wird wegen dieser Änderung das WorksheetChange erneut ausgelöst usw. Du musst also schauen, wi Du das verhinderst...

Es gibt aber auch spezielle Fälle, wenn Du z.B. Makros zeitgesteuert ausführst...

Aber Du schreibst ja, dass Du mit Buttons startest.
Anzeige
Anzeige
Anzeige
Live-Forum - Die aktuellen Beiträge
Datum
Titel
14.05.2026 13:31:09
14.05.2026 09:50:42
13.05.2026 19:14:18