Hallo Andreas,
Private Sub ist nur im Modul gültig und kann nicht von Außen aufgerufen werden.
Klicke mal im VBA-Editor auf deine Textbox17. Dann siehst oben links im Fenster (mit dem Pfeil) die Bezeichnung der Textbox. Daneben ist ein anderes Fenster: Klicke mal darauf. Dort kannst du verschiedene Ereignisse auswählen.
Und wenn du dann Exit auswählst, wird dir automatisch die oben dargestellte Private Sub (natürlich ohne den Code) erstellt.
Das ist ähnlich, wie wenn du ein Worksheet-Change oder Workbook-Open-Ereignis verwendest.
Die Schleife besteht nur, weil ich in den Code die Zeilen
Cancel = True
eingefügt habe. Damit wird das Verlassen der Textbox verhindert. Löscht du diese Zeile, dann bekommst du beim Verlassen der Textbox nur den Hinweis mit der Messagebox, falls ein Fehler aufgetreten ist.
Gruß
M.O.