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
A
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
- 1. Comment protéger un classeur Excel à l'aide de VBA?
- 2. VBA Excel: le classeur ouvert est-il une pièce jointe?
- 3. VSTO 3.0 Obtenir/modifier une connexion de classeur Excel 2007
- 4. Excel VBA ou Fonction pour extraire le nom du classeur et les données du classeur
- 5. VBA "ThisWorkbook.Close" Ne ferme pas ce classeur!
- 6. Code VBA Excel à EnregistrerEn tant que nom de fichier spécifique et fermer le classeur actif
- 7. Lecture d'un classeur Excel à partir d'Access
- 8. Comment tester l'existence de VBA dans un classeur Excel, en VBA?
- 9. Comment créer un Excel spécifique à un classeur Ajouter
- 10. gitolite: permet de modifier uniquement les fichiers sélectionnés
- 11. Connexions de classeur Excel simultanées sur Internet?
- 12. Est-il possible de copier une macro d'un classeur Excel à un autre en utilisant VBA?
- 13. Utilisation de VBA dans Excel Application.Run lorsque le nom du classeur contient des espaces
- 14. Excel VBA Macro
- 15. Automatiser Excel à travers le PIA rend VBA aller squiffy
- 16. Dans Excel, modifier uniquement le composant année d'une date
- 17. Autoriser uniquement les utilisateurs de mon domaine réseau à ouvrir un classeur Excel
- 18. Fermeture de l'application Excel en utilisant VBA
- 19. Collage VBA dans un autre classeur, feuille de travail différente
- 20. Excel VBA: copier des lignes à partir d'un autre classeur, mais seulement les résultats de la fonction
- 21. Obtenir le nom du classeur Excel actif à partir de Python
- 22. VBA dans Excel: fichier de constantes globales
- 23. Conversion de classeur Excel 2003 en Excel 97 en C#
- 24. Vérification de l'ouverture d'un classeur Excel
- 25. vba: comment ouvrir un classeur par programmation en lecture seule?
- 26. Exportation d'un classeur MS Excel 2003 au format PDF via VBA
- 27. Excel VBA: Mise à jour Pivot sourceData
- 28. Comment savoir si un classeur Excel est protégé
- 29. texte Excel VBA à la colonne
- 30. énumérer des requêtes dans des feuilles d'un classeur Excel
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