UserForm aufrufen und danach in Code zurückgehen

Hallo Zusammen,

ist es möglich aus dem Programm ein UserForm aufzurufen und erst wenn es ausgefüllt und mit dem Button bestätigt wurde, den Code in der Function weiterlaufen zu lassen?

oder muss ich eine neue Function nach dem aufruf starten über Button_Click()?
ich möchte nicht 3 Inputboxen nacheinander aufrufen.

Viele Dank schon mal für jede Hilfe.
Viele Grüße,
Imke Dörge
Du könntest im Formularmodul eine eigene Open-Funktion machen, die den Dialog modal öffnet und die Parameter z.B. als Collection zurückgibt. Der OK-Button würde dann diese Collection füllen, und die Form wieder schließen.
Hallo Gast,

ich habe zwar nicht genau verstanden, was du meinst, allerdings hast du mich auf eine Idee gebracht.

Es ist für mich viel sinnvoller alles vor dem ersten Aufruf einmal abzufragen, anstatt mittendrin.

Damit hat sich der Form -Aufruf aus dem Programm und anschließendes Fortsetzen in dieser Funktion erübrigt.

Trotzdem vielen Dank, auch wenn ich nichts verstanden hab.
Viele Grüße, Imke Dörge
Hallo Imke,


wo du das Thema nun einmal angeschnitten hast: Gast meinte meiner Meinung nach mit modal, das du ein Form wie folgt aufrufen kannst:

UserForm2.Show True

True bedeutet, dass der Code solange angehalten wird, wie das Form geoeffnet ist. Wenn das UserForm2 geschlossen wird (Me.hide) existiert es trotzdem weiter. Daher kannst du in deiner Ausgangsprozedur wie gewohnt die Angaben im UserForm2 abfragen:

strVorname = UserForm2.txtVorname.Value
etc.

Gruss


Uwe
DB-GIS.de