Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Use a propriedade ActiveControl junto com o objeto Screen para identificar ou fazer referência ao controle que tem o foco. Objeto de controle de somente leitura.
Sintaxe
mais simples. ActiveControl
expressão Uma variável que representa um objeto Screen .
Comentários
A configuração dessa propriedade contém uma referência ao objeto Control que tem o foco em tempo de execução.
Use a propriedade ActiveControl para se referir ao controle que tem o foco no tempo de execução junto com uma de suas propriedades ou métodos. O exemplo a seguir atribui o nome do controle com o foco à variável strControlName .
Dim ctlCurrentControl As Control
Dim strControlName As String
Set ctlCurrentControl = Screen.ActiveControl
strControlName = ctlCurrentControl.Name
Se nenhum controle tiver o foco quando você usa a propriedade ActiveControl, ou se todos os controles do formulário ativo estiverem ocultos ou desativados, ocorrerá um erro.
Exemplo
O exemplo a seguir atribui o controle ativo à ctlCurrentControl variável e, em seguida, executa ações diferentes, dependendo do valor da propriedade Name do controle.
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
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.