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.
Utilize a propriedade ActiveControl juntamente com o objeto Screen para identificar ou consultar o controlo que tem o foco. Objeto de controle de somente leitura.
Sintaxe
expressão. 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.
Utilize a propriedade ActiveControl para fazer referência ao controlo que tem o foco no tempo de execução juntamente com uma das respetivas 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 seguinte atribui o controlo ativo à ctlCurrentControl variável e, em seguida, executa diferentes ações consoante o valor da propriedade Nome do controlo.
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.