Zur Hauptseite ... Zum Onlinearchiv ... Zum Abonnement ... Zum Newsletter ... Zu den Tools ... Zum Impressum ... Zum Login ...

Prozedur in anderem Formular aufrufen

In 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öffentlichen

Um 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 Zugriff

Der 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

© 2003-2010 André Minhorst Alle Rechte vorbehalten.