versuche von einer UserForm aus eine Funktion aus einem Modul aufzurufen.
Leider versagen die mir aus VB bekannten Methoden, weil das Modul nicht
als Objekt erkannt wird. Wie geht es richtig ... ?
m. b. G. Norbert
_____________________
e.o.m.
Private Sub test_A()
Dim frueher As Date
frueher = Format(DateAdd("d", -30, Now()), "dd.mm.yy")
Debug.Print "test_A", "-------", frueher
End Sub
Private Sub cmdTest_Click()
Call tester.test_A
End Sub
Private Sub test_A()
End Sub
Sub test_A()
End Sub
Um eine Funktion aus einem VBA-Modul in einer UserForm aufzurufen, befolge diese Schritte:
VBA-Modul erstellen:
Funktion oder Sub erstellen:
Private
deklariert ist, da private Prozeduren nicht von anderen Modulen oder Forms aufgerufen werden können.
Public Sub test_A()
Dim frueher As Date
frueher = Format(DateAdd("d", -30, Now()), "dd.mm.yy")
Debug.Print "test_A", "-------", frueher
End Sub
UserForm erstellen und Schaltfläche hinzufügen:
Code für die Schaltfläche hinzufügen:
Private Sub cmdTest_Click()
Call test_A
End Sub
Testen:
Fehler: "Sub oder Function nicht definiert"
Public
deklariert ist. Private Prozeduren sind nur im gleichen Modul zugänglich.Fehler: Modul nicht als Objekt erkannt
Call test_A
reicht aus, solange die Prozedur öffentlich ist. VBA Modul aufrufen:
Call ModulName.test_A
Excel VBA Sub aus anderem Modul aufrufen:
Hier ist ein Beispiel für das Aufrufen einer Funktion aus einem anderen Modul:
' Im Modul1
Public Sub test_A()
MsgBox "Funktion aus Modul1 aufgerufen!"
End Sub
' In der UserForm
Private Sub cmdTest_Click()
Call Modul1.test_A
End Sub
Mit dieser Methode kannst du deine Excel VBA Module effizient verwalten und Funktionen zwischen ihnen aufrufen.
1. Wie kann ich eine private Funktion aus einem anderen Modul aufrufen?
Private Funktionen sind nur innerhalb des Moduls zugänglich, in dem sie erstellt wurden. Du musst sie als Public deklarieren, um sie von anderen Modulen aus aufzurufen.
2. Was ist der Unterschied zwischen Sub und Function in VBA?
Eine Sub führt eine Aktion aus, gibt jedoch keinen Wert zurück, während eine Function einen Wert zurückgibt und in Berechnungen verwendet werden kann.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen