Bloquo de Libro con Macros

20/05/2008 - 18:59 por Christian | Informe spam
Buen día a todos! Acudo a ustedes, nuevamente, esperando poder recibir otra
vez sus excelentes ideas y consejos.

En esta oportunidad tengo un archivo de excel que ejecuta una serie de
macros, tengo todas las hojas bloqueadas y todo funciona bien; lo que quiero
hacer es bloquear el libro completo, esto para que los usuarios no puedan
agregar / eliminar hojas.

Utilizando Excel 2007, en la pestaña "revisar" está en el grupo "cambios" el
boton de "Proteger Libro", con él protejo la estructura y las ventanas, pero
cuando hago esto no puedo ejecutar la macro, cuando intento hacerlo me dice
"Se ha producido el error '1004' en tiempo de ejecución: error en el metodo
'visible' de objeto '_worksheet' " y entonces debo finalizar la ejecución del
macro.

Alguna idea de cómo puedo bloquear el libor para que no se agreguen /
eliminen hojas y que aún asi se puedan ejecutar los macros?

De antemano gracias por su acostumbrada ayuda!!

Saludos,



Christian.-
Caracas / Venezuela

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
21/05/2008 - 04:08 | Informe spam
hola, Christian !

(hasta donde se) es diferente la proteccion de hojas a la proteccion del libro (y son lo mismo desde la version 97)

- la proteccion a las hojas, admite un argumento de "solo la interfase con el usuario" que permite actuar a las macros
- la proteccion al libro NO tiene este argumento, por lo que es necesario des/re/proteger el libro...
- desprotegerlo ANTES de ejecutar las acciones con la estructura y ventanas del libro
- ejecutar este tipo de acciones
- reprotegerlo despues de ejecutarlas

saludos,
hector.

__ la consulta original __
... tengo un archivo de excel que ejecuta una serie de macros
tengo todas las hojas bloqueadas y todo funciona bien
lo que quiero hacer es bloquear el libro completo, esto para que los usuarios no puedan agregar / eliminar hojas.
Utilizando Excel 2007, en la pestana "revisar" esta en el grupo "cambios" el boton de "Proteger Libro"
con el protejo la estructura y las ventanas, pero cuando hago esto no puedo ejecutar la macro
cuando intento hacerlo me dice "Se ha producido el error '1004' en tiempo de ejecucion:
error en el metodo 'visible' de objeto '_worksheet' " y entonces debo finalizar la ejecucion del macro.
Alguna idea de como puedo bloquear el libor para que no se agreguen / eliminen hojas y que aun asi se puedan ejecutar los macros?
Respuesta Responder a este mensaje
#2 luis_excelkid
21/05/2008 - 16:49 | Informe spam
Hola Christian:

Basicamente lo que yo hago en mis macros es lo siguiente:

Al empezar la ejecucion del Sub/Function:
ActiveWorkbook.Unprotect Password:="clave", Structure:=False

Al finalizar la ejecucion del Sub/Function:
ActiveWorkbook.Protect Password:="clave", Structure:=True

Espero te funcione!
Saludos!
Respuesta Responder a este mensaje
#3 Christian
22/05/2008 - 00:17 | Informe spam
Muchas gracias por tu ayuda Luis! utilicé las sentencias que me indicaste y
todo funcionó perfectamente bien, lo único diferente que tuve que hacer fue
quitarle la parte que va despues de la coma "structure:=False/True" y listo,
funcionó, era justo lo que necesitaba hacer.

Gracias por su ayuda!

Saludos,


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