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: p>
3 Réponses :
Excel VBA n'a pas d'événement capable de détecter si une feuille est protégée / non protégée. P>
Ne tirez pas sur le messager. P>
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 .
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. P> blockQuote>
ce classeur strong> p> xxx pré>
module fort> p> xxx pré > classe forte> p>
xxx pré> p>
toggleworksheetprotection_click code> attribué à celui-ci) ou lorsque vous exécutez toggleworksheetprotection_click code> à partir de Vbe code>. / li>
- Copiez le code complet dans un module standard (E.G.
Module11 code>). LI>
- ajustez les valeurs des cinq
const forts> fourmis. li>
-
ce charbon code> fait référence au classeur contenant ce code. LI>
- ajustez en outre le format de date dans
Writelogrow code>. Li>
ul> le code strong> p> xxx pré> h2>
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