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

Mit MsgBox einen anderen Macro auslösen

Forumthread: Mit MsgBox einen anderen Macro auslösen

Mit MsgBox einen anderen Macro auslösen
12.08.2025 13:55:41
NicoHendrik
Hallo alle zusammen,

ich habe in einen Macro einen MsgBox die eine Meldung ausgibt.

Gibt es eine Möglichkeit das wenn die Meldung kommt, das ich mit den Ok einen anderen Macro aktivieren kann?

Ich muss aber diesen Macro auch zusätzlich manuell aktivieren können, ohne diesen Automatismus.

Gruß Nico
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Mit MsgBox einen anderen Macro auslösen
12.08.2025 14:01:18
velo
Hi,

Option Explicit


Sub eins()
Dim answer As VbMsgBoxResult
answer = MsgBox("zweites Makro wird ausgeführt", vbOKCancel)

If answer = vbOK Then
Call zwei
Else
'etwas anderes
End If

End Sub

Sub zwei()
'hier könnte dein Code stehen
End Sub


VG
velo
Anzeige
AW: Mit MsgBox einen anderen Macro auslösen
12.08.2025 14:16:32
NicoHendrik
Danke Velo, klappt alles

Gruß Nico
AW: Mit MsgBox einen anderen Macro auslösen
12.08.2025 14:11:21
daniel
Hi

du kannst ein bestehendes Makro immer auch aus einem anderen Makro heraus aufrufen und starten.
dazu gibt es die Befehle:
Call Makroname

Application.Run "Makroname"

und eigentlich reicht auch nur die Reine Nennung des Makronamens:
Makroname


auf diese Weise lassen sich alle Makros starten, die sich im gleichen Projekt in einem allgemeinen Modul befinden oder im gleichen Modul wie das laufende Makro.
ich bevorzuge den Aufruf mit Call.
zum einen hilft mir hier die Intellisense, damit ich mich beim Makronamen nicht vertippe, zum anderen verwende ich das Call immer bei selbstgeschriebenen Makros, während ich originäre VBA-Befehle immer ohne Call aufrufe (was auch funktioniert), so sehe ich beim Lesen des Codes gleich, ob das makro von mir ist oder nicht.

also reicht dir, wenn das Makro immer nach der Messagebox ausgeführt werden soll:
Msgbox "Dein Text"

Call Makroname


willst du mit der Messagebox entscheiden, ob das Makro ausgeführt werden soll, brauchst du eine Messagebox mit Auswahloption (Ja, Nein)
Select Case MsgBox("Makro ausführen?", vbYesNo)

Case vbYes
Call Makroname
Case Else
End Select


Gruß Daniel
Anzeige
AW: Mit MsgBox einen anderen Macro auslösen
12.08.2025 14:15:40
NicoHendrik
Daniel, meine Nichte in Namibia dank dir von Herzen. Das alles tue ich für sie, das sie auf der Farm mit ca. 45 Mitarbeiter es einfacher hat.

Gruß Nico
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