bei einer UserForm, die lediglich ein Textfeld, aber keinen Button enthält,
möchte ich erreichen, daß sie mit [Esc] geschlossen wird.
Wie läßt sich dies in VBA 6 (ohne Button) realisieren?
Thomas
das Kreuz zum schließen reicht nicht?
Dann z.B. mit dem KeyUp-Ereignis
Private Sub UserForm_KeyUp(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If KeyCode = BuildKeyCode(wdKeyEsc) Then Unload Me
End Sub
--
Gruß Christian
~~~~~~~~~~~~
Antworten / Rückmeldungen nur in die NG!
Co-Autor von »Microsoft Word-Programmierung.
Das Handbuch« (MS Press)
> bei einer UserForm, die lediglich ein Textfeld, aber keinen Button
> enthält, möchte ich erreichen, daß sie mit [Esc] geschlossen wird.
Ist das GUI-regeln konform und logisch für den Anwender?
--
Thomas Gahler
Co-Autor von »Microsoft Word-Programmierung.
Das Handbuch« (MS Press)
- Windows XP (SP3), Office XP (SP3)
> Ist das GUI-regeln konform und logisch für den Anwender?
Sinnierst Du grade über die Oberfläche von Office 2007/2010?
Gruß
Bernhard Sander
Thomas Wiedmann
Private Sub tfInitial_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal
Shift As Integer)
If KeyCode = vbKeyEscape Then Unload Me
End Sub
Danke f�r den Tip - er hat mich immerhin zur L�sung gef�hrt.
Thomas Wiedmann
> Ich hab die Function auf die TextBox angewandt und ein wenig modifiziert -
> damit hats dann getan:
warum Textbox? Wegen des Fokus?
> Private Sub tfInitial_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal
> Shift As Integer)
ich würde KeyDown möglichst vermeiden, da ein etwas zu langer Tastendruck
mehrere KeyDown u.U. auslösen kann.
> ich w�rde KeyDown m�glichst vermeiden, da ein etwas zu langer Tastendruck
> mehrere KeyDown u.U. ausl�sen kann.
Danke - gut zu wissen.
Thomas Wiedmann