UserForm mit vbModeless angezeigt

Informationen und Beispiele zu den hier genannten Dialog-Elementen:
UserForm TextBox


Excel-Version: 9.0 (Office 2000)
nach unten

Betrifft: UserForm mit vbModeless angezeigt
von: Dieter Klemke
Geschrieben am: 05.07.2002 - 17:25:45

Wer hat Erfahrungen mit ungebunden angezeigten UserForm-Objekten?
Ich zeige ein Formular folgendermaßen an:
Load frmBeispiel
frmBeispiel.Show vbModeless

Der Eingabe-Cursor soll in der 1. TextBox (txtBetrag) stehen.
Ich habe daher in die UserForm_Initialize-Prozedur das Statement
txtBetrag.SetFocus
geschrieben.
Nach Darstellung des Formulars hat weder Excel noch das Formular den Fokus
und entsprechend steht auch nicht der Eingabe-Cursor in der 1. TextBox.
Man muß zuerst einmal auf die TextBox klicken, um eingeben zu können.
Geht das auch anders?
Liegt hier ein VBA-Fehler vor oder mache ich etwas falsch?

Vielen Dank
Dieter

nach oben   nach unten

Re: UserForm mit vbModeless angezeigt
von: Michael Scheffler
Geschrieben am: 05.07.2002 - 19:14:45

Hallo,

das wird wohl gebunden auch nicht gehen. Probier es mal.

IMHO sollte so etwas in der Activate stehen.

Gruß

Micha


nach oben   nach unten

Re: UserForm mit vbModeless angezeigt
von: L.Vira
Geschrieben am: 05.07.2002 - 20:50:16

das ist in excel 2000 ein genereller fehler. SetFocus will nicht...

nach oben   nach unten

Re: UserForm mit vbModeless angezeigt
von: Dieter Klemke
Geschrieben am: 05.07.2002 - 22:21:03

Hallo Micha,

gebunden (also mit frmBeispiel.Show) funktioniert es tadellos.
Die Initialize-Prozedur funktioniert hier, weil bei jedem Schließen tatsächlich Unload gemacht wird.
Was bedeutet denn die Abkürzung IMHO?

MfG
Dieter


nach oben   nach unten

Re: UserForm mit vbModeless angezeigt
von: Michael Scheffler
Geschrieben am: 06.07.2002 - 10:35:29

Hallo

ich habe gestern schon an anderer Stelle weiter unten bei Rubens darauf verwiesen, dass es, auch wennn es in Office 2000 nur mit "Show" möglich ist, besser ist, eine Form erst zu laden "Load frmTest" und dann mit "frmTest.Show" anzuzeigen. Dann klappt alles, egal, ob gebunden oder ungebunden - zumindest bei mir - tadellos. Und dann kann man differenziert "Activate" und "Initalize" ausnutzen. Macht etwas mehr Arbeit, eine Zeile mehr hinzuschreiben.

Micha

PS: In my honourst opinion.

nach oben   nach unten

Re: UserForm mit vbModeless angezeigt
von: Dieter Klemke
Geschrieben am: 06.07.2002 - 18:01:30

Hallo L.Vira,
eigentlich hatte ich mich für die Antwort bedanken wollen, muß dann aber wohl nach der Vorschau nicht echt gesendet haben.
Also nochmals besten Dank für die Antwort.
Was mich noch interessieren würde:
Ist das irgendwo veröffentlicht, dass SetFocus bei ungebundenen Formularen nicht funktioniert?
Wie sieht die Situation in Excel XP aus, ist da Besserung zu erwarten?
MfG
Dieter
 nach oben

Beiträge aus den Excel-Beispielen zum Thema "UserForm mit vbModeless angezeigt"