Propriété UserPermission.Permission (Office)
Renvoie ou définit une constante MsoPermission en tant que valeur long représentant les autorisations sur le document actif attribuées à l’utilisateur associé à l’objet UserPermission spécifié. Lecture-écriture.
Syntaxe
expression. Autorisation
Expression Variable qui représente un objet UserPermission .
Remarques
La propriété Permission peut être avoir une ou de plusieurs constantes MsoPermission.
L'objet UserPermission associe un ensemble d'autorisations accordées à un utilisateur spécifique sur le document actif et une date d'expiration facultative. La propriété Permission renvoie l'ensemble des autorisations utilisateur déterminées par l'objet UserPermission spécifié. Tandis que certaines autorisations accordées via l'interface utilisateur (telles que msoPermissionPrint) s'appliquent à tous les utilisateurs, vous pouvez utiliser l'objet UserPermission pour les attribuer individuellement avec des dates d'expiration également individuelles.
L'option msoPermissionView ou msoPermissionRead correspond à l'option Lire de l'interface utilisateur.
L'option msoPermissionExtract correspond à l'option Autoriser les utilisateurs bénéficiant d'accès en lecture à copier le contenu de l'interface utilisateur.
L'option msoPermissionChange correspond à l'option Modifier de l'interface utilisateur. L’option msoPermissionChange représente la somme de msoPermissionView + msoPermissionEdit + msoPermissionSave + msoPermissionExtract et permet aux utilisateurs d’afficher, de modifier, de copier et d’enregistrer, mais pas d’imprimer le document.
L’option msoPermissionPrint correspond à l’option Imprimer le contenu dans l’interface utilisateur.
L'option msoPermissionObjectModel correspond à l'option Accéder au contenu via un programme de l'interface utilisateur et permet aux utilisateurs d'accéder au document par programme via son modèle objet. Les utilisateurs sans msoPermissionObjectModel ne peuvent pas utiliser le modèle objet pour déterminer leurs propres droits, car l’accès par programme est désactivé.
Exemple
L’exemple suivant utilise l’opérateur And au niveau du bit avec la propriété Permission et une constante MsoPermission pour déterminer si le deuxième utilisateur a l’autorisation d’enregistrer le document actif.
Dim irmPermission As Office.Permission
Dim irmUserPerm As Office.UserPermission
Set irmPermission = ActiveWorkbook.Permission
Set irmUserPerm = irmPermission.Item(2)
If irmUserPerm.Permission And Office.msoPermissionSave Then
MsgBox "User " & irmUserPerm.UserId & _
" has permission to save this document.", _
vbInformation + vbOKOnly, "IRM Information"
Else
MsgBox "User " & irmUserPerm.UserId & _
" does NOT have permission to save this document.", _
vbInformation + vbOKOnly, "IRM Information"
End If
Set irmUserPerm = Nothing
Set irmPermission = Nothing
Voir aussi
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.
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour