? Låsning kan ikke stoppe andre i at se regneark oplysninger, men til en vis grad , kan det sikre, at dine oplysninger forbliver intakt. Regneark beskyttelse via låsning - en proces , der hovedsagelig sætter et regneark til " read-only "-status - er et fælles træk i regneark software som Microsoft Excel. Mens låsning ofte stopper seere fra at ændre strukturen i et regneark eller indholdet af sine celler , kan en korrekt kodet makro hurtigt vise sig , at låsning er ikke en idiotsikker sikkerhedsforanstaltning , uanset hvilken regneark program, du bruger . Identifikation
Makroer ligner formler og funktioner , du allerede bruger til at styre, hvordan regnearkceller opfører sig. Forskellen er, at makroer indeholder instruktioner til fuldførelsen af en bestemt opgave ved hjælp programmeringssprog kode. Excel bruger en version af Visual Basic programmeringssprog kaldet Visual Basic for Applications , et simpelt men kraftfuldt sprog, " overtrumfer " regneark beskyttelse og den simple krypteringssystem, der passwordbeskyttelse giver. Som et resultat, kan du eller nogen med grundlæggende kendskab til programmering oprette en makro, vil tilsidesætte beskyttelse og låse dit regneark .
Illustration
Som eksempel følgende par linjer VBA-kode vil tilsidesætte og låse alle regneark i en Excel-projektmappe . Desuden vil sætte password feltet til "hemmelige" deaktivere et regneark password:
Sub UnlockWorksheets () Dim wsWorksheet Som WorksheetFor Hver wsWorksheet In ActiveWorkbook.WorksheetswsWorksheet.Unprotect Password: = "hemmelige" NextEnd Sub < br >
Options
Selv vide , hvor let det kan være for nysgerrige øjne og adræt fingre til at kompromittere data kan være foruroligende , dette er kun ét scenario . Oksekød op dine samlede datasikkerhedspolitikker og derefter bruge det faktum, at makroer kan tilsidesætte en låst regneark til din fordel. For eksempel, hvis efter låsning et regneark , du finde dig selv jævnligt frigøre det til at udføre en bestemt opgave , skal du oprette en makro, der vil låse det aktive regneark med en adgangskode , du angiver, fuldføre opgaven for dig og derefter automatisk erstatte lås: < br >
ActiveSheet.Unprotect ( "password " ) ... vejledning i udfyldelsen af taskActiveSheet.Protect ( "password " )
Overvejelser
Overvej både låsning dit regneark og bruge en simpel makro til at begrave et regneark fra visning til det punkt, at det ikke vil dukke op, hvis en bruger forsøger at se "skjulte" regneark. Hvis du vælger at skjule et regneark på denne måde , men vil du også nødt til at oprette og køre en anden makro til at gøre den synlig igen : .
Sub Skjul () Sheets ( " ark nummer" ) Visible = xlVeryHiddenEnd Sub
Sub Unhide ( ) for hver x i activeworkbook.sheetsx.visible = truenext xEnd Sub