Propriété Form.ActiveControl (Access)

Utilisez la propriété ActiveControl avec l’objet Screen pour identifier ou faire référence au contrôle qui a le focus. Objet Control en lecture seule.

Syntaxe

expression. ActiveControl

expressionVariable qui représente un objetForm.

Remarques

Ce paramètre de propriété contient une référence à l'objet de contrôle qui a le focus en cours d'exécution.

Utilisez la propriété ActiveControl pour faire référence au contrôle qui a le focus au moment de l’exécution avec l’une de ses propriétés ou méthodes. L'exemple suivant affecte le nom du contrôle qui a le focus dans la variable strControlName .

Dim ctlCurrentControl As Control 
Dim strControlName As String 
Set ctlCurrentControl = Screen.ActiveControl 
strControlName = ctlCurrentControl.Name

Si aucun contrôle n'a le focus lorsque vous utilisez la propriété ActiveControl ou si tous les contrôles du formulaire actif sont masqués ou désactivés, une erreur se produit.

Exemple

L’exemple suivant affecte le contrôle actif à la ctlCurrentControl variable, puis effectue différentes actions en fonction de la valeur de la propriété Name du contrôle.

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

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.