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

Makro aus anderem Makro aufrufen

Forumthread: Makro aus anderem Makro aufrufen

Makro aus anderem Makro aufrufen
27.04.2025 19:16:45
Christian
Hallo,

kurze und hoffentlich einfache Frage.
Ich rufe innerhalb eines Codes mit Call Statistik das Sub Statistik auf. Soweit so gut,

ich will jetzt aber aus Statistik und noch ein paar anderen Subs Private Subs machen, damit die Liste wenn ich Alt+F8 drücke nicht total überquillt.

Wie muss ich "Call Statistik" abändern, damit der Aufruf auch danach noch funktioniert?

Dass Statistik in einem eigenständigen Modul (Modul15) liegt, würde ich gerne beibehalten.

Danke
Christian
Anzeige

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Makro aus anderem Makro aufrufen
27.04.2025 19:23:53
RPP63
Moin!
Google mal nach Gültigkeitsbereich von Variablen in VBA
Dann brauche ich nicht so viel schreiben.

Wenn Du Statistik parametrisierst und eine Variable mitgibst, die nicht verwendet wird, erscheint das Makro auch nicht in der Liste.
Sub Statistik(Dummy)
MsgBox "Tata!"
End Sub
Aufgerufen mittels
Call Statistik(42)

Gruß Ralf
Anzeige
AW: Makro aus anderem Makro aufrufen
27.04.2025 19:54:29
Daniel
Hi

Wenn du die Sub als Private kennzeichnest, kannst du sie solange normal und ohne weitere Änderung verwenden, wie die Codes für beide Makros im selben Modul liegen.


Wenn du mit unterschiedlichen Modulen arbeiten willst und daher Public Subs brauchst, dann schreibe das Makro Statistik in ein eigenes Modul und schreibe in dessen Kopf Option Private Module.
Public Makros in diesem Modul erscheinen nicht in der Makroliste.

Die "Bastellösung" wurde schon beschrieben, schreibe das Makro mit Übergabeparameter. Diesen musst du ja nicht verwenden. Makros mit Übergabeparameter scheinen nicht in der Liste, weil man über die Liste den Parameter ja nicht mitgeben kann.

Gruß Daniel
Anzeige
Nur als...
30.04.2025 17:26:36
Case
Moin Christian, :-)

... Ergänzung zu den Vorschlägen der Kollegen: ;-)

Du kannst eine Private Sub auch über die "Application.Run-Methode" aufrufen: ;-)
https://learn.microsoft.com/de-de/office/vba/api/excel.application.run

Nehmen wir an, du hast in Modul1 das: ;-)
Option Explicit

Private Sub Main()
MsgBox "Geht!"
End Sub

Dann kommt in Modul2 folgendes: ;-)
Option Explicit

Public Sub Los()
Application.Run "Modul1.Main"
End Sub

Servus
Case
Anzeige
AW: Nur als...
01.05.2025 00:49:45
Christian
Hallo Case, danke für die Erklärung
Christian
AW: Makro aus anderem Makro aufrufen
27.04.2025 20:02:25
Christian
Hallo Daniel,

auch dir danke für die Antwort, und die Erklärung

bin jetzt gerade mit Ralfs Vorschlag fertig, indem ich z.B. Sub Statistik(xxx as boolean) und Call Statistik(True) genutzt habe.
Werde dann jetzt auch direkt deinen Vorschlag testen. Melde mich dann gleich.

Gruß
Christian
Anzeige
funktioniert auch, danke owT
27.04.2025 20:06:34
Christian
AW: Makro aus anderem Makro aufrufen
27.04.2025 19:31:56
Christian
Hallo Ralf,

sorry aber da kommt gleich die nächste Frage auf, danke erstmal für deine Antwort.

Kann ich diese Dummy Variable auch so deklarieren, dass sie in der gesamten Mappe gültig ist und ich sie dann in jedem Sub zu diesem Zweck nutzen kann oder muss ich mir für jeden "Einzelfall" eine eigene Variable machen? (und wenn ja, wie)

Danke
Christian
Anzeige
AW: Makro aus anderem Makro aufrufen
27.04.2025 19:37:19
RPP63
Bin noch unterwegs, ich schreibe gleich am Rechner was dazu.
nicht mehr nötig...
27.04.2025 20:08:02
Christian
Hallo Ralf,

hab auch ohne weitere Erklärung geschafft, deinen Vorschlag umzusetzen, z.B. Sub Statistik(xxx as boolean) und Call Statistik(True)

Danke für deine Hilfe
Christian
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