Método CommandBarControl.SetFocus (Office)
Move o foco do teclado para o CommandBarControl especificado. Se o controle estiver desativado ou não estiver visível, esse método irá falhar.
Observação
[!OBSERVAçãO] O uso de CommandBars em alguns aplicativos do Microsoft Office foi substituído pelo novo componente da faixa de opções da interface de usuário do Microsoft Office Fluent. Para obter mais informações, consulte Visão geral da faixa de opções fluente do Office.
Sintaxe
expressão. Setfocus
Expressão Uma variável que representa um objeto CommandBarControl .
Comentários
O foco no controle é sutil. Depois de usar esse método, você observará um destaque tridimensional no controle. Ao pressionar as teclas de seta você navegará nas barras de ferramentas, como se tivesse chegado até o controle pressionando somente os controles de teclado.
Exemplo
Este exemplo cria uma barra de comandos chamada Custom e adiciona um controle ComboBox e um controle Button a ele. O exemplo usa o método SetFocus para definir o foco para o controle 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
Confira também
Suporte e comentários
Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.