Méthode CommandBarControl.SetFocus (Office)
Déplace le focus clavier sur le CommandBarControl spécifié. Si le contrôle est désactivé ou s'il n'est pas visible, cette méthode échoue.
Remarque
L’utilisation des barres de commandes dans certaines applications Microsoft Office a été remplacée par le nouveau composant ruban de l’interface utilisateur Microsoft Office Fluent. Pour plus d’informations, voir Vue d’ensemble du ruban Office Fluent.
Syntaxe
expression. SetFocus
Expression Variable qui représente un objet CommandBarControl .
Remarques
Le focus sur le contrôle est subtil. Après avoir utilisé cette méthode, vous remarquerez une mise en surbrillance tridimensionnelle sur le contrôle. Appuyer sur les touches de direction vous permet de naviguer dans les barres d'outils, comme si vous aviez atteint le contrôle en appuyant uniquement sur les touches du clavier.
Exemple
Cet exemple crée une barre de commandes nommée Custom et y ajoute un contrôle ComboBox et un contrôle Button . Il montre ensuite comment utiliser la méthode SetFocus pour placer le focus sur le contrôle ComboBox.
Set focusBar = CommandBars.Add(Name:="Custom")
With CommandBars("Custom")
.Visible = True
.Position = msoBarTop
End With
Set testComboBox = CommandBars("Custom").Controls _
.Add(Type:=msoControlComboBox, ID:=1)
With testComboBox
.AddItem "First Item", 1
.AddItem "Second Item", 2
End With
Set testButton = CommandBars("Custom").Controls _
.Add(Type:=msoControlButton)
testButton.FaceId = 17
' Set the focus to the combo box.
testComboBox.SetFocus
Voir aussi
Assistance et commentaires
Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.