Hallo,
Ich darf ein altes VBA Projekt von uns überarbeiten, das leider überhaupt nicht kommentiert ist, und der Programmierer ist nicht mehr erreichbar. Und ich bin kein großer VBA-Programmierer...
Es handelt sich um ein umfangreiches Projekt mit vielen Formularen und Modulen.
In den Modulen werden die Eingaben aus verschiedenen Formularen verarbeitet. Jetzt hab ich den Fall, dass bei einem leeren Feld das Modul gleich abstürzt, weil durch 0 geteilt werden soll. Natürlich ist bislang keine Fehlerbehandlung drin, und Nutzer stehen völlig auf dem Schlauch bei der Überlauffehlermeldung. Deswegen will ich das jetzt mal beheben:
Ist das Feld in dem Formular nicht ausgefüllt, aber das Modul, dass dieses Feld verwurstet wird trotzdem schon aufgerufen, soll eine Meldung kommen, und danach soll das Formular angezeigt werden, und der Cursor soll schon im richtigen Feld blinken.
Das sollte ja zu machen sein.
Ich kann aber das Formular nicht aufrufen. Wenn ich das Projekt aufrufe finde ich das Formular in der Projektübersicht unter "Microsoft Office Accesss Klassenobjekte". Und es hat den schönen Namen "Form_Einstellungen zum aktuellen Bericht". Und zwar genauso mit den Leerstellen.
Wie kann ich also dieses Formular aus dem Modul heraus aufrufen?
Eine weitere Frage: Wie bekomme ich den Objektnamen des speziellen Textfeldes heraus? Als Name steht da nur Text117 drin, aber das reicht wohl nicht zum referenzieren.
Ich hoffe, jemand hat Lust mir da mal auf die Sprünge zu helfen.
Gruß
LC
|