Proteger hojas por medio de macros

Cmera... Espero que tengas un buen día.
La pregunta es la siguiente: Por medio de una macro estoy creando una base de datos en Excel, y esta base de datos sirve de información a otros compañeros de la empresa. Me da miedo que alguien al estar observando la información de la base de datos pueda desorganizarla y la solución para esto es mantenerla protegida.
Quisiera que cuando corriera la macro me desprotegiera la hoja y al final me la volviera a proteger, sin necesidad de estar siempre ingresando la clave... Quisiera que la clave la ingresará la macro y que yo sea la única persona que la pudiera utilizar si en algún momento decido trabajar sobre la base de datos directamente.
Creo que lo que necesito son los códigos para proteger y desproteger una hoja desde una macro.
Muchas Gracias... Luis Felipe

1 Respuesta

Respuesta
1
Como vas, pues se puede hacer, el problema es que debes bloquear el proyecto en VBA para que no puedan ver la clave y esa la debes recordar o anotar en alguna parte que no se vaya a perder.
Mira, esta macro bloquea y desbloquea un libro con clave
Sub Macro1()
' Macro grabada el 20/10/03 por Cesar Mera
ActiveSheet.Protect PASsWORD:="cesar", DrawingObjects:=True, Contents:=True, Scenarios:=True
ActiveSheet.Unprotect ("cesar")
End Sub
Si no sabes como bloquear el proyecto en VBA me consultas y con gusto te ayudo.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas