Свойство Screen.ActiveControl (Access)
Используйте свойство ActiveControl вместе с объектом Screen для идентификации элемента управления с фокусом или ссылки на него. Объект Control , доступный только для чтения.
Синтаксис
expression. ActiveControl
Выражение Переменная, представляющая объект Screen .
Замечания
Этот параметр свойства содержит ссылку на объект Control , который имеет фокус во время выполнения.
Используйте свойство ActiveControl для ссылки на элемент управления, который имеет фокус во время выполнения вместе с одним из его свойств или методов. В следующем примере переменной присваивается имя элемента управления с фокусом strControlName
.
Dim ctlCurrentControl As Control
Dim strControlName As String
Set ctlCurrentControl = Screen.ActiveControl
strControlName = ctlCurrentControl.Name
Если элемент управления не имеет фокуса при использовании свойства ActiveControl или если все элементы управления активной формы скрыты или отключены, возникает ошибка.
Пример
В следующем примере активный элемент управления назначается переменной ctlCurrentControl
, а затем выполняются различные действия в зависимости от значения свойства Name элемента управления.
Dim ctlCurrentControl As Control
Set ctlCurrentControl = Screen.ActiveControl
If ctlCurrentControl.Name = "txtCustomerID" Then
.
. ' Do something here.
.
ElseIf ctlCurrentControl.Name = "btnCustomerDetails" Then
.
. ' Do something here.
.
End If
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.