0
votes

Connectez-vous chaque fois qu'une feuille est protégée ou non protégée dans Excel VBA

Je cherche un moyen d'écrire dans une autre feuille d'Excel, chaque fois que quelqu'un protège ou non la feuille de mon classeur. Je veux qu'il consomme s'il a été protégé ou non protégé et le temps à côté de celui-ci. Merci!

À l'heure actuelle, j'ai le code suivant pour la protection ou la protection de la feuille avec un bouton plus convivial: xxx


4 commentaires

Votre code a une boucle pour toutes les feuilles et semble dégradurer toutes les feuilles de cette boucle (mais il ne fait que peu d'autres feuilles actives, pas toutes les feuilles), puis protège la feuille active à nouveau ??? Quel est le but de cela?


Quelle feuille avez-vous l'intention de dégrotter?


Je n'ai pas réalisé cela, j'avais l'intention de dégrotter juste un "calendrier" qui fonctionne bien, car je n'ai que la seule feuille protégée.


Je viens de résoudre ce problème


3 Réponses :


0
votes

Excel VBA n'a pas d'événement capable de détecter si une feuille est protégée / non protégée.

Ne tirez pas sur le messager.


6 commentaires

J'ai mon propre bouton personnalisé pour la protection ou la protection de la feuille afin que je puisse ajouter cela comme une fonction là-bas, il peut détecter s'il est protégé ou non protégé. J'aurais juste besoin d'une fonction je suppose de vous connecter l'heure dans une feuille.


C'est donc facile, alors. Mais vous ne serez pas en mesure d'empêcher l'utilisateur d'utiliser la commande de ruban de non-récupération / de protection et de ne pas déclencher votre code.


Thats ok avec moi, pas idéal mais c'est ce qu'il est


Alors, votre question est-elle répondue? Ou demandez-vous comment écrire un timbre dans une cellule? Qui a été posé et répondu à 1000 fois déjà


Je cherche un moyen d'écrire dans une feuille différente, dans la dernière cellule vide, l'horodatage et un message à côté de cela.


Laissez-nous Continuez cette discussion en chat .



0
votes

Un Google vous aurait atterri ici: https://www.ozgrid.com/forum/index.php?thread/43816-unprotect-worksheet-Event/ , l'auteur vous donne même un échantillon: https://www.ozgrid.com/forum /core/index.php?atachment/1082834-52719-xls/

Ce n'est pas une preuve poisson 100% car l'événementHandler ne peut pas indiquer lorsqu'un utilisateur annule la boîte de dialogue Protect / Non-rétroviseur.

ce classeur xxx

module xxx

classe xxx


0 commentaires

0
votes

Protection de la feuille de travail Boggle et de journal
  • Le code enregistre uniquement la protection lorsque vous utilisez le bouton (qui a toggleworksheetprotection_click attribué à celui-ci) ou lorsque vous exécutez toggleworksheetprotection_click à partir de Vbe . / li>
  • Copiez le code complet dans un module standard (E.G. Module11 ).
  • ajustez les valeurs des cinq const fourmis.
  • ce charbon fait référence au classeur contenant ce code.
  • ajustez en outre le format de date dans Writelogrow .

    le code xxx


0 commentaires