Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> software >> Fogli di calcolo >> .

Le macro non ignorare un foglio di calcolo Bloccato

? Bloccaggio non può impedire ad altri di visualizzazione delle informazioni foglio di calcolo , ma in una certa misura , si può garantire che le vostre informazioni rimangano intatte . Protezione foglio di calcolo tramite bloccaggio - un processo che prevede in sostanza un foglio di calcolo per lo status di " sola lettura " - è una caratteristica comune a software di foglio di calcolo come Microsoft Excel . Mentre blocco si ferma spesso gli spettatori di modificare la struttura di un foglio di calcolo o il contenuto delle sue cellule , una macro correttamente codificato in grado di dimostrare in fretta che il blocco non è una misura di sicurezza infallibile , non importa quale programma di foglio di calcolo che si utilizza. Identificazione

macro sono simili alle formule e funzioni già in uso per controllare come si comportano le cellule foglio di calcolo . La differenza è che le macro contengono istruzioni per il completamento di un compito specifico utilizzando la programmazione codice della lingua . Excel utilizza una versione del linguaggio Visual programmazione di base chiamato Visual Basic for Applications , un linguaggio semplice ma potente che " trionfi " protezione del foglio di lavoro e il sistema di crittografia semplice che fornisce la protezione tramite password . Come risultato , tu o chiunque con conoscenze di programmazione di base è possibile creare una macro che ignorare le protezioni e sbloccare il foglio di calcolo .
Illustrazione

A titolo di esempio , il seguente pochi righe di codice VBA annullano e sbloccare ogni foglio di lavoro in una cartella di lavoro di Excel . Inoltre , impostando il campo della password per "segreto" si disabilita la password del foglio di lavoro :

Sub UnlockWorksheets () Dim wsWorksheet Come WorksheetFor Ogni wsWorksheet In ActiveWorkbook.WorksheetswsWorksheet.Unprotect Password: = "segreto " Succ.Fine Sub

Opzioni

Pur sapendo quanto facile può essere per occhi indiscreti e le dita agili ai dati di compromesso può essere snervante , questo è solo uno scenario. Rinforzare le politiche globali di sicurezza dei dati e quindi utilizzare il fatto che le macro possono ignorare un foglio di lavoro bloccato a vostro vantaggio . Per esempio, se , dopo aver bloccato un foglio di lavoro , ti ritrovi regolarmente sblocco di svolgere un compito specifico , creare una macro che sbloccherà il foglio di lavoro attivo utilizzando una password impostata , completare l'attività per voi e quindi sostituire automaticamente il blocco : < br

ActiveSheet.Unprotect > ( " password") ... le istruzioni per la compilazione del taskActiveSheet.Protect ( "password " )
Considerazioni

considerare sia di chiusura il foglio di calcolo e l'utilizzo di una semplice macro per seppellire un foglio di lavoro dal punto di vista al punto che essa non verrà visualizzato se un utente tenta di visualizzare i fogli di lavoro "nascosti" . Se si sceglie di nascondere un foglio di lavoro in questo modo, però, avrete anche bisogno di creare ed eseguire un'altra macro per rendere di nuovo visibile : .

Sub Nascondi ( ) Sheets ( " numero di foglio " ) Visibile = xlVeryHiddenEnd Sub

Sub Unhide ( ) per ogni x in activeworkbook.sheetsx.visible = truenext xEND Sub

 

software © www.354353.com