Prozedur in anderem Formular aufrufenIn einigen Fällen möchte man aus einem Formular eine Prozedur im Klassenmodul eines anderen Formulars aufrufen. Das kann beispielsweise passieren, wenn eine Änderung in einem Unterformular sich auf die Anzeige im Hauptformular auswirken soll. Prozedur veröffentlichenUm eine Prozedur aus dem Klassenmodul eines Formulars von außen zugänglich zu machen, veröffentlicht man diese zunächst durch Entfernen des Private-Schlüsselworts.

Statt
Private Sub Calculate(intEmployee As Integer)
'do something
End Sub
heißt es nun also:
Sub Calculate(intEmployee As Integer)
'do something
End Sub Gezielter ZugriffDer Zugriff von außen, also beispielsweise über das Testfenster, erfolgt so:
Forms!Formularname.Prozedurname
Um von einem Unterformular eine Prozedur aufzurufen, verwendet man die folgende Anweisung:
Parent.Prozedurname
Der umgekehrte Weg funktioniert folgendermaßen:
Unterformularsteuerelementname.Form.Prozedurname |