J'ai une feuille de calcul Excel protégée, sans mot de passe. Ce que je voudrais faire est de piéger l'événement qu'un utilisateur déprotège la feuille de calcul, afin que je puisse générer un message (et nag 'em!). Je peux configurer la vérification d'événement pour l'application, pour quand de nouveaux classeurs sont ouverts, etc., mais pas pour Unprotect.
Est-ce que quelqu'un a une idée?Interrompre l'événement de suppression de la feuille de travail dans Excel
2
A
Répondre
1
Il est possible de modifier le menu en utilisant Outils-> Personnaliser. PROTEGER/Unprotect peut être configuré pour exécuter une macro, par exemple:
Sub UnprotectTrap()
If ActiveSheet.ProtectContents = True Then
MsgBox "Tut,tut!"
ActiveSheet.Unprotect
Else
ActiveSheet.Protect
End If
End Sub
0
Il n'y a aucun moyen de piéger l'utilisateur déprotéger la feuille, mais vous pouvez les avertir si elles enregistrez le classeur sans reprotecting la feuille (s) .
Dans le module classeur, mettez ce code, ou quelque chose comme ça
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
If Sheets("MyProtectedSheet").ProtectContents = False Then
MsgBox "The sheet 'MyProtectedSheet' should not be left unprotected. I will protect it before saving", vbInformation
Sheets("MyProtectedSheet").Protect
End If
End Sub
Questions connexes
- 1. ASP.NET OleDb Excel Connexion à la feuille de travail
- 2. doutes de la feuille Excel dans VBScripting
- 3. Excel feuille de calcul
- 4. manipulation de feuille Excel
- 5. Ouvrir la feuille de calcul du fichier Excel dans l'URL
- 6. SSIS Importer erreur de feuille excel
- 7. Fonction de détection des doublons dans la feuille Excel
- 8. Capture de l'événement Click dans une feuille de calcul Excel
- 9. Winforms hébergement feuille de calcul Excel
- 10. Comment intégrer une feuille Excel à l'intérieur de la feuille de propriétés d'un composant Flex?
- 11. Comment extraire le design de la table en feuille Excel?
- 12. Excel: Remplir une feuille de calcul avec des lignes correspondantes
- 13. ASP.NET manuplating feuille Excel
- 14. de Windows Interrompre Contexte
- 15. Projet feuille Excel Références
- 16. Imprimer Feuille Excel incorporée
- 17. Importation de colonnes de feuille de calcul Excel dans la base de données SQL Server
- 18. Get Index de la feuille Excel à l'aide asp.net
- 19. C# Accès à la feuille de calcul Excel
- 20. C# excel 2007 imprimer la feuille de prévisualisation
- 21. Feuille de calcul partagée avec des macros dans Excel 2003
- 22. Feuille Excel avec transformation XSLT ... besoin de protection
- 23. Ouverture de la connexion ADO à la feuille de calcul Excel dans VBA
- 24. Obtention du premier nom de feuille Excel avec OleDbConnection
- 25. Suppression ou suppression de lignes dans la table de destination du package ssis
- 26. Cliquez avec le bouton droit de la souris sur les onglets de feuille désactivés dans Excel
- 27. Problème de travail w/chemin relatif dans Excel 2007 VBA
- 28. Obtention de l'ID de la feuille de calcul Excel à l'aide de OLE
- 29. Quelle est la meilleure façon d'obtenir la dernière feuille de calcul non vide dans Excel (VBA)
- 30. VisualBasic (ou Applescript) Excel feuille de tri avec des noms