desproteger hoja con VBA

01/03/2005 - 12:39 por Lao_España | Informe spam
Buenos días tod@s.

Tengo un procedimiento, que copia una hoja en un libro nuevo, luego
selecciona un rango que copia y pega como solo valores.

El problema es que la hoja que copio está protegida (yo tengo el
password), y en el momento de pegar sólo valores me da un error que dice que
esta hoja está protegida y por tanto está sólo en modo lectura.

He probado con "ActiveSheet.Unprotect", pero claro pide el password, y
la persona que va ha utilizarla no lo tiene.

¿que tengo que poner para poder hacer esto?

Muchas gracias.

Preguntas similare

Leer las respuestas

#1 KL
01/03/2005 - 18:16 | Informe spam
Hola Lao_España,

Una posible solucion es usar la contrasena dentro del codigo p.ej.

ActiveSheet.Unprotect "Abracadabra"

Supongo q mediante la contrasena lo q pretendes hacer es evitar los posibles
errores por parte del usuario y no manipulacion intencionada del libro por
lo cual no debe haber problema en tener la contrasena dentro del codigo.
Porque si tu motivacion fuese lo segundo, piensa q el q sea capaz de
encontrar la contrasena en el codigo casi seguro q puede romper la
proteccion de hoja/libro de Excel q de hecho es facilisimo.

Saludos,
KL

"Lao_España" wrote in message
news:
Buenos días

Tengo un procedimiento, que copia una hoja en un libro nuevo, luego
selecciona un rango que copia y pega como solo valores.

El problema es que la hoja que copio está protegida (yo tengo el
password), y en el momento de pegar sólo valores me da un error que dice
que
esta hoja está protegida y por tanto está sólo en modo lectura.

He probado con "ActiveSheet.Unprotect", pero claro pide el password, y
la persona que va ha utilizarla no lo tiene.

¿que tengo que poner para poder hacer esto?

Muchas gracias.


Respuesta Responder a este mensaje
#2 Lao_España
02/03/2005 - 08:43 | Informe spam
Muchas gracias KL.

Funciono perfectamente.

Lo que quiero es que no me modifiquen la hoja original, lo que estoy
haciendo mediante código es copiar la hoja a otro libro nuevo sin formulas
para luego enviarlo por correo electrónico.

Un saludo.

"KL" escribió en el mensaje
news:e$
Hola Lao_España,

Una posible solucion es usar la contrasena dentro del codigo p.ej.

ActiveSheet.Unprotect "Abracadabra"

Supongo q mediante la contrasena lo q pretendes hacer es evitar los


posibles
errores por parte del usuario y no manipulacion intencionada del libro por
lo cual no debe haber problema en tener la contrasena dentro del codigo.
Porque si tu motivacion fuese lo segundo, piensa q el q sea capaz de
encontrar la contrasena en el codigo casi seguro q puede romper la
proteccion de hoja/libro de Excel q de hecho es facilisimo.

Saludos,
KL

"Lao_España" wrote in message
news:
> Buenos días
>
> Tengo un procedimiento, que copia una hoja en un libro nuevo, luego
> selecciona un rango que copia y pega como solo valores.
>
> El problema es que la hoja que copio está protegida (yo tengo el
> password), y en el momento de pegar sólo valores me da un error que dice
> que
> esta hoja está protegida y por tanto está sólo en modo lectura.
>
> He probado con "ActiveSheet.Unprotect", pero claro pide el password,


y
> la persona que va ha utilizarla no lo tiene.
>
> ¿que tengo que poner para poder hacer esto?
>
> Muchas gracias.
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida