Arquitectura de Seguridad en Excel

En el mundo corporativo, un archivo de Excel no es solo una hoja de cálculo, es una aplicación. Y como toda aplicación, tiene una capa de usuario (lo que se puede tocar) y una capa de desarrollo (lo que debe permanecer oculto). En este nivel aprenderás a implementar "Seguridad en Capas": desde evitar errores de dedo hasta ocultar hojas maestras que ni siquiera aparecen en el menú contextual.

1. Ocultar Fórmulas (Propiedad Intelectual)

Bloquear la celda impide que la borren, pero el usuario aún puede ver tu compleja fórmula anidada en la barra superior. Si quieres proteger tu lógica de negocio ("Secret Sauce"), debes ocultarla.

Pasos para la invisibilidad:
  1. Selecciona las celdas con fórmulas.
  2. Presiona Ctrl + 1 (Formato de Celdas) > Pestaña Proteger.
  3. Marca la casilla "Oculta" (Hidden).
  4. Importante: Esto no surte efecto hasta que protejas la hoja (Revisar > Proteger Hoja).
Resultado: Al hacer clic en la celda, la Barra de Fórmulas aparecerá vacía, aunque el cálculo funcione.

2. Hojas "Very Hidden" (Súper Ocultas)

Cualquier usuario intermedio sabe hacer clic derecho en las pestañas y dar "Mostrar". Pero existe un nivel de ocultamiento superior que solo es accesible desde el entorno de desarrollo.

  • 1. Presiona Alt + F11 para abrir el editor VBA.
  • 2. A la izquierda, busca la hoja que quieres ocultar (ej. Hoja3).
  • 3. En la ventana de Propiedades (F4), busca la última opción: Visible.
  • 4. Cámbiala a 2 - xlSheetVeryHidden.
El Truco:

Esta hoja NO aparecerá al dar clic derecho en las pestañas. El usuario promedio pensará que no existe. Ideal para bases de datos de listas desplegables.

3. Rangos por Contraseña (Multi-usuario)

En un entorno de red, a veces necesitas que Finanzas edite la columna B y Ventas edite la columna C.

Herramienta: Permitir editar rangos (Ficha Revisar).

  • Crea un "Nuevo Rango", nómbralo "Zona Ventas" y asígnale una contraseña (ej. "ventas123").
  • Crea otro rango "Zona Finanzas" con otra contraseña (ej. "dinero456").
  • Protege la hoja general.

Ahora, cuando alguien intente editar la zona de Ventas, Excel le pedirá SU contraseña específica.

4. Protección de Estructura y Código

Estructura del Libro

Evita que los usuarios:

  • Eliminen hojas importantes.
  • Muevan las pestañas de lugar.
  • Cambien el nombre de las hojas (lo cual rompe referencias).

Ruta: Revisar > Proteger Libro.
Proyecto VBA (Macros)

Si programaste macros, protege tu código fuente para que nadie lo copie o lo altere.

  • En VBA (Alt+F11) > Herramientas > Propiedades de VBAProject.
  • Pestaña Protección > "Bloquear proyecto para visualización".
Reto Avanzado: El Dashboard Blindado

Vas a simular la entrega de una plantilla corporativa:

Paso 1: Configuración

Crea una Hoja llamada "Dashboard" y otra llamada "Calculos".

Paso 2: Ocultamiento Extremo

Usa Alt + F11 para poner la hoja "Calculos" en modo xlSheetVeryHidden. ¡Hazla desaparecer!

Paso 3: Input vs Output

En el "Dashboard", desbloquea (Ctrl+1) solo las celdas C5 y C6 para que el usuario meta datos. El resto debe estar bloqueado.

Paso 4: Seguridad Final

Protege la hoja con contraseña y luego protege la Estructura del Libro para que no puedan volver a crear la hoja "Calculos" o borrar el Dashboard.

Volver al Temario