Skip to main content

¿Cómo verificar si una hoja de cálculo o un libro de trabajo está protegido en Excel?

Author: Siluvia Last Modified: 2025-08-06

Si deseas verificar si una determinada hoja de cálculo o libro de trabajo está protegido o no en Excel, este artículo puede ayudarte.

Verificar si la hoja de cálculo está protegida con código VBA
Verificar si el libro de trabajo está protegido con código VBA


Verificar si la hoja de cálculo está protegida con código VBA

El siguiente código VBA puede ayudarte a verificar fácilmente qué hojas de cálculo están protegidas o desprotegidas en el libro de trabajo actual. Por favor, sigue los siguientes pasos.

1. Presiona simultáneamente las teclas Alt + F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones.

2. En la ventana de Microsoft Visual Basic para Aplicaciones, haz clic en Insertar > Módulo. Luego copia y pega el siguiente código VBA en la ventana de Código.

Código VBA: Verificar si la hoja de cálculo está protegida o no

Sub GetProtectedSheets()
    Dim sh As Worksheet
    Dim xSaveSht As Worksheet
    Dim xSaveToRg As Range
    Dim xSaveToRg1 As Range
    Dim xTxt As String
    On Error Resume Next
    xTxt = ActiveWindow.RangeSelection.Address
    Set xSaveToRg = Application.InputBox("Please select a cell for saving the checking result:", "Kutools for Excel", xTxt, , , , , 8)
    If xSaveToRg Is Nothing Then Exit Sub
    If xSaveToRg.Worksheet.ProtectContents Then
        If MsgBox("This worksheet is protected, would you like to create a new sheet to save the checking result?", vbInformation + vbYesNo, "Kutools for Excel") = vbYes Then
            Set xSaveSht = ThisWorkbook.Worksheets.Add
            Set xSaveToRg = xSaveSht.Cells(1)
        Else
            Exit Sub
        End If
    End If
    Set xSaveToRg = xSaveToRg.Cells(1)
    Set xSaveToRg1 = xSaveToRg.Offset(0, 1)
    xSaveToRg.Value = "Protected worksheet"
    xSaveToRg1.Value = "Unprotected worksheet"
    Set xSaveToRg = xSaveToRg.Offset(1)
    Set xSaveToRg1 = xSaveToRg1.Offset(1)
    For Each sh In Worksheets
        If sh.Name <> xSaveSht.Name Then
            If sh.ProtectContents Then
                xSaveToRg.Value = sh.Name
                Set xSaveToRg = xSaveToRg.Offset(1)
            Else
                xSaveToRg1.Value = sh.Name
                Set xSaveToRg1 = xSaveToRg1.Offset(1)
            End If
        End If
    Next
End Sub

3. Presiona la tecla F5 para ejecutar el código, luego aparecerá un cuadro de diálogo de Kutools para Excel. Por favor, selecciona una celda para ubicar los resultados de la verificación y finalmente haz clic en el botón Aceptar.

A screenshot showing the dialog box to select a cell for saving the checking result in Excel

Notas:

1. Si la celda que seleccionaste está en una hoja de cálculo protegida, aparecerá otro cuadro de diálogo de Kutools para Excel; haz clic en el botón Aceptar, y el resultado de la verificación se guardará en una nueva hoja de cálculo creada.

A screenshot showing the dialog box indicating the worksheet, and the checking result will be saved in a new created worksheet

2. Si la celda seleccionada está en una hoja de cálculo desprotegida, el resultado de la verificación se mostrará inmediatamente en el rango seleccionado.

Puedes ver el resultado de la verificación como se muestra en la siguiente captura de pantalla:

A screenshot displaying the result of protected and unprotected worksheets in Excel


Verificar si el libro de trabajo está protegido con código VBA

También puedes usar código VBA para verificar si un libro de trabajo activo está protegido. Por favor, sigue los siguientes pasos.

1. Presiona simultáneamente las teclas Alt + F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones.

2. En la ventana de Microsoft Visual Basic para Aplicaciones, haz clic en Insertar > Módulo. Luego copia y pega el siguiente código VBA en la ventana de Código.

Código VBA: Verificar si el libro de trabajo está protegido o no

Sub IsWorkbookProtected()
With ActiveWorkbook
  If .ProtectWindows Or .ProtectStructure Then
    MsgBox "This workbook is password protected"
  Else
    MsgBox "This workbook is not password protected"
  End If
End With
End Sub

3. Presiona la tecla F5 para ejecutar el código.

Obtendrás uno de los siguientes cuadros de diálogo según tu libro de trabajo.

A screenshot of the message box indicating if a workbook is password protected in Excel


Protege o desprotege fácilmente varias hojas de cálculo en un libro de trabajo a la vez en Excel:

Las utilidades Proteger Hoja de Cálculo y Desproteger Hoja de Cálculo de Kutools para Excel pueden ayudarte a proteger o desproteger fácilmente varias hojas de cálculo en el libro de trabajo activo a la vez en Excel. Ver la siguiente captura de pantalla:

A screenshot of the Kutools for Excel feature to protect or unprotect multiple worksheets at once

Kutools para Excel - Potencia Excel con más de 300 herramientas esenciales. ¡Disfruta de funciones de IA gratis permanentemente! Consíguelo ahora

Las mejores herramientas de productividad para Office

🤖 Asistente de IA de Kutools: Revoluciona el análisis de datos basado en: Ejecución inteligente |Generar código |Crear fórmulas personalizadas |Analizar datos y generar gráficos |Invocar funciones mejoradas
Funciones populares: Buscar, resaltar o marcar duplicados | Eliminar filas en blanco | Combinar columnas o celdas sin perder datos | Redondear...
Super BUSCARV: Búsqueda con múltiples criterios | Búsqueda de múltiples valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Crea rápidamente listas desplegables | Lista desplegable dependiente | Lista desplegable con selección múltiple....
Administrador de columnas: Agregar un número específico de columnas | Mover columnas | Cambiar la visibilidad de columnas ocultas | Comparar rangos y columnas...
Funciones destacadas: Cuadrícula de enfoque | Vista de diseño | Barra de fórmulas mejorada | Administrador de libros y hojas de cálculo | Biblioteca de AutoTexto | Selector de fechas | Combinar Datos | Encriptar/Descifrar celdas | Enviar correo electrónico por lista | Super Filtro | Filtro especial (filtro negrita/cursiva/tachado...)...
Top15 conjuntos de herramientas:12 herramientas de texto (Agregar texto, Eliminar caracteres, ...) | Más de50 tipos de gráficos (Diagrama de Gantt, ...) | Más de40 fórmulas prácticas (Calcular edad basada en la fecha de nacimiento, ...) |19 herramientas de inserción (Insertar código QR, Insertar imagen desde ruta, ...) |12 herramientas de conversión (Convertir a palabras, Conversión de moneda, ...) |7 herramientas de combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) | ... y mucho más
Utiliza Kutools en tu idioma preferido: ¡compatible con Inglés, Español, Alemán, Francés, Chino y más de40 idiomas adicionales!

Impulsa al máximo tu dominio de Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para potenciar la productividad y ahorrar tiempo.Haz clic aquí para obtener la función que más necesitas...


Office Tab aporta una interfaz de pestañas a Office y hace tu trabajo mucho más sencillo

  • Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abre y crea varios documentos en nuevas pestañas de la misma ventana, en vez de en nuevas ventanas.
  • ¡Aumenta tu productividad hasta un50% y reduce cientos de clics de ratón cada día!