PROTECT

15/11/2007 - 05:35 por Orfao | Informe spam
Hola !
Estaba leyendo sobre proteccion de archivos en
http://j-walk.com/ss/excel/faqs/protectionFAQ.htm
y consegui algo muy interesante y nuevo para mi.
Cito:
Can I set things up so my VBA macro can make changes to Locked cells on a
protected sheet?
Yes, you can write a macro that protects the worksheet, but still allows
changes via macro code. The trick is to protect the sheet with the
UserInterfaceOnly parameter. Here's an example:

ActiveSheet.Protect UserInterfaceOnly:=True
After this statement is executed, the worksheet is protected -- but your VBA
code will still be able to make changes to locked cells and perform other
operation that are not possible on a protected worksheet.

fin de la cita.

Entonces al contrario de lo que yo venia haciendo hasta ahora
ya no necesito estar protegiendo y desprotegiendo hojas del libro via codigo
cada vez que en un macro requiera modificar algun rango o celda o imagen o
graficos o cualquier cosa.
en realidad no he tenido oportunidad de probar este metodo pero me ahorraria
bastante al eliminar todo ese codigo innecesario shhet(fulana).protect -
sheets(sutana)unprotect... tengo todas mis macros llenas de esas intrucciones
cada vez que activo/desactivo controles, eetc. (busco la maxima
seguridad)..pero ahora espero y aspiro que todo cambie...
ahora bien..
que otra utilidad tiene la instruccion
ActiveSheet.Protect UserInterfaceOnly:=True/false
aparte de no permitir que el usuario pueda detener ela ejecucion de codigo o
ahora esta nueva caracteristica... ???
y una preguntica mas...
habra forma de evitar que se lean/escriban rangos de archivos cerrados ?
acaso el metodo protect/unprotect deja de funcionar cuando el archivo esta
guardado? Ni idea.
GRACIAS





Me alimento del conocimiento de todos

Preguntas similare

Leer las respuestas

#1 Corando
18/11/2007 - 16:03 | Informe spam
Hola, Orfao.
Puedes usar lo siguiente para Proteger y Desproteger Hojas en las
MACROS, podria decirse que en forma automatica .

ActiveSheet.Unprotect Password:="12345" '

Donde "12345" , seria tu contraseña o clave, la cual la macro lo reconoce
cada vez que se ejecuta. Tambien las puedes Proteger y Desproteger
manualmente a las hojas donde se utiliza dichas macros.
Para asegurarte que las insertas o modificas completamente en todas las
macros, utiliza la funcion "BUSCAR" o "FIND", : Protect, luego REEMPLAZAR
por: protect Password:="12345" '
Respuesta Responder a este mensaje
#2 Orfao
19/11/2007 - 01:03 | Informe spam
Gracias Corando !!!
En realidad mi pregunta es sobre la instruccion USERINTERFACEONLY
Y...otra duda...
es necesario avtivar una hoja para poder ocultar filas en ella ???
por ejemplo, He probado lo siguiente:
si estoy en Hoja 1, entonces:
application.screenupdating=false
vbaproject.hoja2.activate
range(cells(2,2),cells(5,2)).entirerow.hide
vbaproject.hoja1.activate
application.screenupdating=true

y de otra manera seria algo asi como:

vbaproject.hoja2.range(range(cells(2,2),cells(5,2)).address).entirerow.hide

Alguna otra forma de hacerlo??? sin el range...range...range...range...???
teniendo en cuenta que ambas hojas estan protegidas...
en cual de los dos metodos y en que parte iria el unprotect
y luego el Protect userinterfaceonly=true


Me alimento del conocimiento de todos


"Corando" wrote:

Hola, Orfao.
Puedes usar lo siguiente para Proteger y Desproteger Hojas en las
MACROS, podria decirse que en forma automatica .

ActiveSheet.Unprotect Password:="12345" '

Donde "12345" , seria tu contraseña o clave, la cual la macro lo reconoce
cada vez que se ejecuta. Tambien las puedes Proteger y Desproteger
manualmente a las hojas donde se utiliza dichas macros.
Para asegurarte que las insertas o modificas completamente en todas las
macros, utiliza la funcion "BUSCAR" o "FIND", : Protect, luego REEMPLAZAR
por: protect Password:="12345" '

Respuesta Responder a este mensaje
#3 Corando
20/11/2007 - 02:10 | Informe spam
Hola Orfao.

No sabre responderte correctamente, porque estoy como tu, me alimento del
conocimiento de todos y ese platillo aun no lo he probado, pero te
recomiendo que visites la siguiente pagina:

http://groups.google.com.co/group/m...este+grupo

Espero te sea de bastante utilidad.
Respuesta Responder a este mensaje
#4 Orfao
28/11/2007 - 00:50 | Informe spam
Gracias Corando.
No se trata de saber responder o no o de entender la pregunta o no
se trata de que hacer el intento por ayudar a alguien y eso es lo realmente
importante
estoy agradecido por tu interes y tu ayuda, y espero seguir contando con ella.
disculpa cualquier mala interpretacion...
y... ya me lo han dicho antes lo del platillo o de que como letras o algo
por el estilo pero es una forma muy personal de decir que aprendo de todos
ustedes (sin exepcion).
Saludos.
Me alimento del conocimiento de todos


"Corando" wrote:

Hola Orfao.

No sabre responderte correctamente, porque estoy como tu, me alimento del
conocimiento de todos y ese platillo aun no lo he probado, pero te
recomiendo que visites la siguiente pagina:

http://groups.google.com.co/group/m...este+grupo

Espero te sea de bastante utilidad.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida