Hallo,
um eine eigene Event auf eine Textbox auslösen zu können, wird es nicht ausreichen, Excel eigene Objekte aufzubauen.
Hier müssen wohl eher Windows Events abgefragt werden müssen. Dies geht leider nur mit mehr oder weniger vielen API-Aufrufen. Wenn die Userform noch zusätzlich auf verschiedenen Systemen angezeigt werden soll, sollte man lieder die Finger davon lassen.
Selbst wenn man sich nur auf Windows-Systeme beschränkt, müssen viele Bedingungen erfüllt werden.
Die Problematik wird hierbei sein, die korrekte Fensterhandle und weitergehende systemnahe Angaben der Userform auslesen zu können.
Fakt ist: Im Windows System bigt es für fast alle Eingabe-Objekte ein onExit-Event. Aus mir nicht nachvollziehbaren Gründen hat Microsoft das eine oder andere SystemEvent in Excel nicht bis zur VBA-Schicht weitergereicht.
Es ist theorietisch bestimmt einfacher, mit VB.NET ein neues TextBox-ActiveX-Objekt erstellen zu lassen, welches auf einem TextBox-Objektmodell basiert. Auf diesem Gebiet reichen meine Kenntnisse nicht aus, um hierzu fundierte Aussagen zu treffen.
Vielleicht helfen diese Gedanken weiter, die Idee in einem neuen Blickwinkel zu betrachten?
LG, BigBen
|