¿Cómo verificar si una hoja de cálculo o un libro de trabajo está protegido en Excel?
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.
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.
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:
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.
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:
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
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!