? Verrouillage ne peut pas empêcher les autres de l'affichage des informations de feuille de calcul , mais dans une certaine mesure, on peut vous assurer que votre information demeure intact. Protection de feuille de calcul via verrouillage - un processus qui établit essentiellement une feuille de calcul à l'état " lecture seule " - est une caractéristique commune dans un tableur comme Microsoft Excel. Alors verrouillage s'arrête souvent aux téléspectateurs de modifier la structure d'une feuille de calcul ou le contenu de ses cellules , une macro correctement codé peut s'avérer rapidement que le verrouillage n'est pas une mesure de sécurité à toute épreuve , quel que soit le tableur que vous utilisez. Identification
macros sont similaires aux formules et des fonctions que vous utilisez déjà pour contrôler la façon dont les cellules des feuilles de calcul comportent. La différence est que les macros contiennent des instructions pour accomplir une tâche spécifique en utilisant le code de langage de programmation. Excel utilise une version du langage de programmation Visual Basic appelé Visual Basic pour applications, un langage simple mais puissant qui " l'emporte sur " la protection de la feuille de calcul et le système de cryptage simple que la protection par mot de passe offre . En conséquence, vous ou quelqu'un avec des connaissances de base de programmation permet de créer une macro qui pourra outrepasser les protections et déverrouiller votre feuille de calcul .
Illustration
titre d'exemple, quelques-uns ci-dessous lignes de code VBA remplaceront et déverrouiller tous feuille de calcul dans un classeur Excel. En outre, de définir le champ du mot de passe "secret" pour désactiver un mot de passe de feuille de calcul : Photos
sous UnlockWorksheets () de wsWorksheet As WorksheetFor Chaque wsWorksheet En ActiveWorkbook.WorksheetswsWorksheet.Unprotect Mot de passe: = "secret" NextEnd Sub < br >
options
Bien que sachant combien il peut être facile pour les regards indiscrets et des doigts agiles aux données de compromis peut être énervant , ce n'est qu'un scénario. Musclez vos politiques globales de sécurité des données , puis utiliser le fait que les macros peuvent remplacer une feuille de calcul verrouillé à votre avantage. Par exemple, si , après avoir bloqué une feuille de calcul , vous vous retrouvez déverrouillage régulièrement pour effectuer une tâche spécifique , créer une macro qui ouvrira la feuille de calcul active en utilisant un mot de passe que vous définissez, terminer la tâche pour vous et ensuite remplacer automatiquement le verrouillage :
ActiveSheet.Unprotect ( " mot de passe " ) ... les instructions pour remplir le taskActiveSheet.Protect ( " mot de passe " )
Considérations
considérer à la fois blocage votre feuille de calcul et en utilisant une macro simple pour enterrer une feuille de calcul de la vue au point qu'il ne sera pas affiché si un utilisateur tente de visualiser les feuilles de calcul «cachés» . Si vous choisissez de masquer une feuille de calcul de cette manière , cependant, vous aurez également besoin de créer et d'exécuter une autre macro pour faire à nouveau visible : .
Sub Masquer () Sheets ( " numéro de la feuille " ) Visible = xlVeryHiddenEnd Sous
Sous Démasquer () pour chaque x dans activeworkbook.sheetsx.visible = truenext xEnd Sous