Estoy de acuerdo con @Richard Morgan ... lo que está haciendo debería estar funcionando, por lo que se puede necesitar más información.
Microsoft tiene algunas sugerencias sobre options to protect your Excel 2003 worksheets.
Aquí es un poco más de información ...
De los archivos de ayuda (Proteger Método):
expression.Protect(Password, Structure, Windows)
expresión requerida. Una expresión que devuelve un objeto Libro de trabajo.
Contraseña Variante opcional. Una cadena que especifica una contraseña sensible a las mayúsculas y minúsculas para la hoja de cálculo o el libro de trabajo. Si se omite este argumento, puede desproteger la hoja de cálculo o el libro de trabajo sin usar una contraseña. De lo contrario, debe especificar la contraseña para desproteger la hoja de cálculo o el libro de trabajo. Si olvida la contraseña, no puede desproteger la hoja de trabajo o el libro de trabajo. Es una buena idea mantener una lista de sus contraseñas y sus nombres de documentos correspondientes en un lugar seguro.
Estructura Opcional Variante. Es cierto que protege la estructura del libro de trabajo (la posición relativa de las hojas). El valor predeterminado es False.
Variante opcional de Windows. Es cierto que protege las ventanas del libro de trabajo. Si se omite este argumento, las ventanas no están protegidas.
ActiveWorkbook.Protect Password:="password", Structure:=True, Windows:=True
Si quieres trabajar en el nivel de hoja de cálculo, que utiliza algo que hace años similares cuando necesitaba para proteger/desproteger:
Sub ProtectSheet()
ActiveSheet.Protect "password", True, True
End Sub
Sub UnProtectSheet()
ActiveSheet.Unprotect "password"
End Sub
Sub protectAll()
Dim myCount
Dim i
myCount = Application.Sheets.Count
Sheets(1).Select
For i = 1 To myCount
ActiveSheet.Protect "password", true, true
If i = myCount Then
End
End If
ActiveSheet.Next.Select
Next i
End Sub
La llamada es ActiveWorkbook.Protect y ActiveWorkbook.Unprotect, pero que debería funcionar. Más detalles sobre la descripción del error y dónde está el código ayudarían a esta pregunta. –
Hola, richard, gracias por la respuesta.cuando uso thisworkbook.protect no está mostrando un error ni lo está protegiendo. es que debemos activar alguna función para escribir código que proteja la hoja. tengo habilitar mi macro. No tengo ni idea – Ravi