Userform Focus setzen in Frame bzw. Multipage
15.02.2012 23:37:26
fcs
Hallo Marco,
was soll "Multibox" für ein Steuerelement sein? Ich kenne das nicht - ich Multipage-Steuerelemente.
Wenn du auf andere Steuerelemente innerhalb eines Frame-Elements den Focus setzen willst, dann geht das nur indem du entsprechende TAB-Tastenbefehler per Makro sendest.
Codebeispiel:
Private Sub CommandButton1_Click()
'bei Mausklick und ENTER auf Button innerhalb eines Frame-Steuerelements
'Tabindex des Ziel-Steuerelements ist größer als der des Start-Steuerelements
Application.SendKeys "{Tab}{Tab}" '2 mal TAB-Taste
End Sub
Ansonsten sollte man das Frame-Steuerelement nur zum Gruppieren von Options-Schaltflächen verwenden, wenn man für andere Steuerelemente den Focus direkt setzen möchte.
Wenn du in einem Multipage-Steuerelement den Focus auf ein Element auf einer anderen Seite setzen willst, dann muss du zunächst den Wert der Multipage auf diese Seite setzen, dann den Focus auf das gewünschte Seuerelement.
Beispiel:
Private Sub CommandButton8_Click()
'von Commandbutton8 auf "Page1" des Multipage-Steuerelements den Fokus auf _
den "Commandbutton6" auf "Page2" setzen
Me.MultiPage1.Value = Me.MultiPage1.Pages("Page2").Index ' oder: = 1
Me.CommandButton6.SetFocus
End Sub
Gruß
Franz