Поделиться через


Метод CommandBarButton.SetFocus (Office)

Перемещает фокус клавиатуры на указанный элемент управления CommandBarButton . Если кнопка отключена или не отображается, этот метод завершится ошибкой.

Примечание.

Использование CommandBars в некоторых приложениях Microsoft Office было заменено новым компонентом ленты пользовательского интерфейса Microsoft Office Fluent. Дополнительные сведения см. в статье Обзор ленты Office Fluent.

Синтаксис

expression. Setfocus

Выражение Переменная, представляющая объект CommandBarButton .

Замечания

Фокус на элементе управления является незначительным. После использования этого метода вы заметите трехмерное выделение в элементе управления. Нажатие клавиш со стрелками будет перемещаться по панелям инструментов, как если бы вы пришли к элементу управления, нажав только элементы управления с клавиатуры.

Пример

В этом примере создается панель команд с именем Custom и добавляются элементы управления ComboBox и Button . Затем в примере используется метод SetFocus для установки фокуса на элемент управления 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

См. также

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.