HERBERS Excel-Forum - die Beispiele

Thema: Focus nach Klick auf einen Frame nicht dorthin setzen

Home

Gruppe

Dialog

Problem

Wie kann ich verhindern, daß der Focus nach Klick auf einen Frame ein Textfeld verläßt und auf den Frame gesetzt wird? Der Frame darf nicht auf ENABLE = FALSE gesetzt werden.

Lösung
Geben Sie den nachfolgenden Code in das Klassenmodul der UserForm ein.
ClassModule: frmFocus

Private Sub cmdWeiter_Click()
   Unload Me
End Sub

Private Sub Frame1_MouseDown(ByVal Button As Integer, _
ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
   If Frame1.Tag = "" Then
      txtFirst.SetFocus
   Else
      Controls(Frame1.Tag).SetFocus
   End If
End Sub

Private Sub Label1_MouseDown(ByVal Button As Integer, _
   ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
   If Frame1.Tag = "" Then
      txtFirst.SetFocus
   Else
      Controls(Frame1.Tag).SetFocus
   End If
End Sub

Private Sub txtFirst_Exit(ByVal Cancel As MSForms.ReturnBoolean)
   Frame1.Tag = txtSecond.Name
End Sub

Private Sub txtSecond_Exit(ByVal Cancel As MSForms.ReturnBoolean)
   Frame1.Tag = txtThird.Name
End Sub

Private Sub txtThird_Exit(ByVal Cancel As MSForms.ReturnBoolean)
   Frame1.Tag = txtFirst.Name
End Sub

Private Sub txtFirst_MouseUp(ByVal Button As Integer, _
   ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
   Frame1.Tag = txtFirst.Name
End Sub

Private Sub txtSecond_MouseUp(ByVal Button As Integer, _
   ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
   Frame1.Tag = txtSecond.Name
End Sub

Private Sub txtThird_MouseUp(ByVal Button As Integer, _
   ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
   Frame1.Tag = txtThird.Name
End Sub

StandardModule: basMain

Sub CallForm()
   frmFocus.Show
End Sub

Beiträge aus dem Excel-Forum zu den Themen Dialog und Frame

xlDialogInsertHyperlink.show Arbeitmappen über Dialogfeld zusammen fassen
Bug TextFrame.AutoSize in Excel 2007? 5.0 Dialog
Problem mit Frame1 Speichern unter Dialog in Word aufrufen inkl. Pfad
Hide-Funktion in einem Frame Druckerdialog
Dateityp im "Speichern unter"-Dialog vorgeben Makro stoppen, wenn Excel-Dialog?
xlDialogOpen anpassen Wurde Optionbutton in Frame gewählt?
Klick in definierten Rangebereich startet Dialog xlDialogOpen bei Excel 2007 funzt nicht
FileDialog inkl. Anklicken von Desktop, Eigene D. Grösse Dialogfenster der InputBox
Rahmen(Frame) ändert Code in UserForm? Alle Steuerelement in einer Frame zurücksetzen
Dialogfeld unterdrücken Dialog "permanently delete sheets" unterbinden
VBA - Webabfrage im Frameset Format-Dialog funktioniert nicht mehr
Dialog "Verknüpfung aktualisieren" Ordnerdialog und Dateidialog
Ordnerdialog und dateidialog Ordnerdialog und Dateidialog
Filedialog Herber/Beispiele/Dialoge/Checkbox/137601
Bilder bei Click im Dialogfeld Suchdialog über VBA aufrufen
mit Wert aus Combobox Dialog öffnen Diagramm als Grafik mit Speicherdialog exportieren
In Frameauswahl Schaltbutton während der Laufzeit Frames und OptionsButton
Dialogfenster zum kopieren FileDialog-Objekt unter O2k
Abrage von Dialogfeldargumenten Datei Auswählen Dialog (Application.FileDialog)
xlDialogOpen/FindFile ohne Open Dialogfeld zum pdf öffnen
Exit Ereignis einer Textbox im Frame Dialogfeld schließen, wenn Benutzer nichts eingibt
Problem mit ApplicationDialogs Das Dialogfeld "sortieren" aufrufen?
Keine Dialogbox bei SaveAs Dialogbox
Frage zu frame Werkzeuge Zellbereich in Frame darstellen
(in Frames) CheckBox.Caption aus Tabelle Bei xlDialogSaveAs Dateinamen vorgeben