Das Me-Objekt

Gelegentlich ist es hilfreich, wenn man sich aus einer Klasse heraus auf eines seiner Objekte beziehen kann. Stellen wir uns vor, die Methode aktivieren in der Klasse Airbag soll eine Prozedur in einem anderen Modul aufrufen. Diese Prozedur muss wissen, welcher Airbag sie gerade aufgerufen hat. Dafür gibt es das Schlüsselwort Me, das sich stets auf das gerade aktuelle Objekt der Klasse bezieht.

Die Prozedur aktivieren im Modul Airbag könnte dann so aussehen:

Airbag
Function aktivieren()
    aktivieren = aktiviereAirbag(Me)
End Function

Die Methode aktivieren ruft einfach eine Funktion aktiviereAirbag auf, die irgendwo gespeichert ist, nicht unbedingt in der Klasse Airbag. Diese Funktion erkennt am Parameter Me, um welchen Airbag es geht.

Natürlich muss man nicht gleich das ganze Objekt übergeben. Es kann auch eine einzelne Eigenschaft oder Methode darüber angesprochen werden, etwa mit Me.Name.