Partage via


Propriété Application.CodeContextObject (Access)

Utilisez la propriété CodeContextObject pour déterminer l’objet dans lequel une macro ou du code Visual Basic s’exécute. Type de données Object en lecture seule.

Syntaxe

expression. CodeContextObject

expressionUne variable qui représente un objetApplication.

Remarques

La propriété CodeContextObject est définie par Microsoft Access et est accessible en lecture seule dans tous les modes.

Les propriétés ActiveControl, ActiveDatasheet, ActiveForm et ActiveReport de l’objet Screen retournent toujours l’objet qui a actuellement le focus. L’objet avec le focus peut ou non être l’objet sur lequel une macro ou du code Visual Basic est en cours d’exécution, par exemple, lorsque du code Visual Basic s’exécute dans l’événement Timer sur un formulaire masqué.

Exemple

Dans l’exemple suivant, la propriété CodeContextObject est utilisée dans une fonction pour identifier le nom de l’objet dans lequel une erreur s’est produite. Le nom de l'objet est alors utilisé dans le titre de la zone de message et dans le corps du message d'erreur. L'instruction Error est utilisée dans l'événement Clic du bouton de commande pour générer l'erreur de cet exemple.

Private Sub Command1_Click() 
 On Error GoTo Command1_Err 
 Error 11 ' Generate divide-by-zero error. 
 Exit Sub 
 
 Command1_Err: 
 If ErrorMessage("Command1_Click() Event", vbYesNo + _ 
 vbInformation, Err) = vbYes Then 
 Exit Sub 
 Else 
 Resume 
 End If 
End Sub 
 
Function ErrorMessage(strText As String, intType As Integer, _ 
 intErrVal As Integer) As Integer 
 Dim objCurrent As Object 
 Dim strMsgboxTitle As String 
 Set objCurrent = CodeContextObject 
 strMsgboxTitle = "Error in " & objCurrent.Name 
 strText = strText & "Error #" & intErrVal _ 
 & " occurred in " & objCurrent.Name 
 ErrorMessage = MsgBox(strText, intType, strMsgboxTitle) 
 Err = 0 
End Function

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.