2010-11-29 8 views
0

Je rencontre des problèmes avec VBA pour autoriser uniquement les administrateurs à modifier un classeur Excel. Quelqu'un peut-il m'aider avec le code pour y arriver? Merci!Excel VBA permet uniquement à l'administrateur de modifier le classeur

+0

Une partie de la réponse consiste à verrouiller ou déverrouiller le classeur avec un mot de passe lorsqu'il s'ouvre, si l'utilisateur est membre du groupe d'administrateurs. J'ai fait ceci, mais seulement pour un utilisateur spécifique (basé sur userid). Je ne peux pas penser comment obtenir l'information d'identité de fenêtres dans VBA, mais je suis sûr que cela pourrait être fait. – ja72

Répondre

0

Obtenir le nom d'utilisateur est assez straightfoward:

username = Environ("UserName") 

Il est également possible grâce à des appels d'API, qui est détaillée here

Vous pouvez alors vérifier que le nom d'utilisateur contre votre liste d'administrateurs. Si elles sont dans la liste, vous pouvez ensuite déprotéger le classeur.

ThisWorkbook.Unprotect 
Questions connexes