Propriedade UserPermission.Permission (Office)
Retorna ou define uma constante MsoPermission como um valor Long que representa as permissões no documento ativo atribuído ao usuário associado ao objeto UserPermission especificado. Leitura/gravação.
Sintaxe
expressão. Permissão
Expressão Uma variável que representa um objeto UserPermission .
Comentários
A propriedade Permission pode ser uma ou uma combinação de constantes MsoPermission.
O objeto UserPermission associa um conjunto de permissões no documento ativo com um único usuário e uma data de vencimento opcional. A propriedade Permission retorna o conjunto de permissões de usuário determinadas pelo objeto UserPermission especificado. Enquanto algumas permissões concedidas através da interface de usuário (como msoPermissionPrint) se aplicam a todos os usuários, você pode usar o objeto UserPermission para atribuí-las a cada usuário com datas de expiração por usuário.
A opção msoPermissionView ou msoPermissionRead corresponde à opção ler na interface do usuário.
A opção msoPermissionExtract corresponde à opção Permitir que usuários com acesso de leitura copiem o conteúdo na interface do usuário.
A opção msoPermissionChange corresponde à opção alteração na interface do usuário. A opção msoPermissionChange representa a soma de msoPermissionView + msoPermissionEdit + msoPermissionSave + msoPermissionExtract e permite aos usuários exibir, editar, copiar e salvar, mas não imprimir o documento.
A opção msoPermissionPrint corresponde à opção Imprimir conteúdo na interface do usuário.
A opção msoPermissionObjectModel corresponde à opção acessar conteúdo de forma programática na interface do usuário e permite que os usuários acessem o documento por meio de programação através de seu modelo de objeto. Os usuários sem msoPermissionObjectModel não podem usar o modelo de objeto para determinar seus próprios direitos porque o acesso programático está desabilitado.
Exemplo
O exemplo a seguir usa o operador E bit com a propriedade Permission e uma constante MsoPermission para determinar se o segundo usuário tem permissão para salvar o documento ativo.
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
Confira também
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.