Wie führe/Aufruf eines Moduls in einem anderen Modul in VBA-excel?
Okay also ich habe 3 Module. Mein erste Modul ist "main", das ist das Modul, das muss ich anrufen das andere Modul. Was ich meine ist, dass wenn ich main, ich will es call/run
die anderen 2 module. Derzeit, wenn ich drücken Sie die F5-Taste, die es nicht tun. Wie mache ich das?
Mein Aktueller code sieht wie folgt aus:
Sub main_TRY()
Call Module2
Call Module3
End Sub
Alle Hilfe wird sehr geschätzt. Danke.
Sind die
oh. okay, ich löste es bereits. Danke @Dan Wagner
Sub
oder Function
Definitionen genannt Module2
und Module3
? Sie möchten Call TheActualSubroutineName
, nicht das Modul mit dem code. Zum Beispiel, würden Sie wollen Call main_TRY
, nicht Call Module1
oh. okay, ich löste es bereits. Danke @Dan Wagner
InformationsquelleAutor Nur Atiqah Hassan | 2015-06-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Antwort:
Public Sub Formating(...)
oderSub Formating(...)
dannCall Formating(...)
oder einfachFormating(...)
geeignet ist. Die(...)
ist nicht erforderlich, es sei denn, Sie werfen die Parameter in der sub.Danke @Jeeped. Nachdem ich entfernt Privat aus meiner Funktionsdefinitionen, ich war in der Lage, Sie zu nennen von einem anderen Modul. Und ich habe nicht brauchen, um den Namen des Moduls in den Anruf zu meinem (nun öffentlichen) Funktion.
InformationsquelleAutor Nur Atiqah Hassan
Ich habe eine ähnlich struction auf einem meiner vba-Skripts, und es geht so.
und in meinem "Modul2", es sieht so aus
Vielleicht ein bisschen zu viel, aber ich wollte nur, dass Sie verstehen, die Struktur der code, den ich verwende.
Jedes mal also, wenn ich auf den Button "CommandButton1"
Dieser obige code wird ausgeführt, aber in deinem Fall jedes mal, wenn Sie die Funktion aufrufen main_try() , sollten Sie, wie oben erwähnt, rufen die Funktionen in den Modulen, nicht das Modul selber.
Hoffte, dass es half, beste Grüße
InformationsquelleAutor Rycket