Tecnología

Inicio

No macros Anulación de una hoja de cálculo bloqueada?

No macros Anulación de una hoja de cálculo bloqueada?


Bloqueo no puede impedir que otros vean la información de hoja de cálculo, pero en cierta medida, se puede asegurar que su información se mantiene intacta. la protección de hoja de cálculo a través de bloqueo - un proceso que establece esencialmente una hoja de cálculo para el estado de "sólo lectura" - es una característica común en el software de hoja de cálculo, como Microsoft Excel. Mientras que el bloqueo a menudo se detiene a los espectadores desde el cambio de la estructura de una hoja de cálculo o el contenido de sus células, una macro correctamente codificado puede llegar rápidamente que el bloqueo no es una medida de seguridad a prueba de tontos, no importa qué programa de hoja de cálculo que utiliza.

Identificación

Las macros son similares a las fórmulas y funciones que ya utiliza para controlar cómo se comportan las células de hojas de cálculo. La diferencia es que las macros contienen instrucciones para completar una tarea específica utilizando el código de lenguaje de programación. Excel utiliza una versión del lenguaje de programación Visual Basic llamado Visual Basic para Aplicaciones, un lenguaje simple pero potente que "triunfos" protección de la hoja y el sistema de cifrado simple que proporciona protección con contraseña. Como resultado, usted o cualquier persona con conocimientos básicos de programación puede crear una macro que anular las protecciones y desbloquear la hoja de cálculo.

Ilustración

A modo de ejemplo, las siguientes líneas de código VBA anularán y desbloquear cada hoja de cálculo en un libro de Excel. Además, establecer el campo de la contraseña de "secreto" se desactivará una contraseña de hoja de cálculo:

UnlockWorksheets sub ()
Dim wsWorksheet como hoja de trabajo
Para cada wsWorksheet En ActiveWorkbook.Worksheets
wsWorksheet.Unprotect Contraseña: = "secreto"
Siguiente
End Sub

opciones

Aunque sabiendo lo fácil que puede ser para los curiosos y los dedos ágiles para comprometer los datos pueden ser desconcertante, esto es sólo un escenario. Reforzar las políticas de seguridad de datos en general y luego usar el hecho de que las macros pueden anular una hoja de cálculo bloqueado a su ventaja. Por ejemplo, si, después de bloquear una hoja de cálculo, usted se encuentra regularmente desbloquearlo para realizar una tarea específica, crear una macro que abrirá la hoja de cálculo activa utilizando una contraseña que estableció, completar la tarea para usted y luego vuelva a colocar automáticamente el bloqueo:

ActiveSheet.Unprotect ( "contraseña")
... instrucciones para completar la tarea
ActiveSheet.Protect ( "contraseña")

consideraciones

Tenga en cuenta tanto el bloqueo de la hoja de cálculo y el uso de una macro sencilla para enterrar a una hoja de cálculo de la vista hasta el punto de que no se mostrará si un usuario intenta ver las hojas de trabajo "ocultos". Si elige ocultar una hoja de trabajo de esta manera, sin embargo, usted también tendrá que crear y ejecutar otra macro para que sea visible una vez más:

Ocultar sub ()
Sheets ( "número de la hoja"). Visible = xlVeryHidden
End Sub

Sub en Mostrar ()
para cada x en ActiveWorkbook.Sheets
x.visible = true
junto x
End Sub